Представления данных (VIEW)
В YQL реализовано два вида представления данных:
- привязанные к конкретным таблицам;
- независимые, в которых могут использоваться произвольное число таблиц в рамках кластера.
Оба они не являются материализованными, то есть подставляются в граф вычислений при каждом использовании.
Для обращения к представлению (VIEW
):
- привязанные к таблице требуют использования специального синтаксиса:
[cluster.]`path/to/table` VIEW view_name
; - независимые с точки зрения пользователя выглядят как обычные таблицы.
Если в мета-атрибутах таблицы указан автоматический вызов UDF для преобразования сырых данных в структурированный набор колонок, обратиться к сырым данным можно с помощью специального представления raw
, например [cluster.]`path/to/table` VIEW raw
.
Примеры
USE some_cluster;
SELECT *
FROM my_table VIEW my_view;