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

Функция Таблицы представление

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

Синтаксис

view(subquery)

Аргументы

  • subquerySELECT запрос.

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

  • Таблица.

Пример

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

┌─id─┬─name─────┬─days─┐
│  1 │ January  │   31 │
│  2 │ February │   29 │
│  3 │ March    │   31 │
│  4 │ April    │   30 │
└────┴──────────┴──────┘

Запрос:

SELECT * FROM view(SELECT name FROM months);

Результат:

┌─name─────┐
│ January  │
│ February │
│ March    │
│ April    │
└──────────┘

Вы можете использовать функцию 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));

См. также