Перейти к основному содержанию
Перейти к основному содержанию

Табличная функция view

Преобразует подзапрос в таблицу. Функция реализует представления (см. CREATE VIEW). Результирующая таблица не хранит данные, а содержит только указанный запрос SELECT. При чтении из таблицы ClickHouse выполняет этот запрос и удаляет из результата все ненужные столбцы.

Синтаксис

view(подзапрос)

Аргументы

  • subquery — запрос типа SELECT.

Возвращаемое значение

  • Таблица.

Примеры

Входная таблица:

┌─id─┬─name─────┬─days─┐
│  1 │ Январь   │   31 │
│  2 │ Февраль  │   29 │
│  3 │ Март     │   31 │
│  4 │ Апрель   │   30 │
└────┴──────────┴──────┘

Запрос:

SELECT * FROM view(SELECT name FROM months);

Результат:

┌─name─────┐
│ Январь  │
│ Февраль │
│ Март    │
│ Апрель    │
└──────────┘

Вы можете использовать функцию view в качестве параметра табличных функций remote и cluster:

SELECT * FROM remote(`127.0.0.1`, view(SELECT a, b, c FROM table_name));
SELECT * FROM cluster(`cluster_name`, view(SELECT a, b, c FROM table_name));