Skip to main content

view

view

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

Синтаксис

view(subquery)

Аргументы

  • subquery — запрос SELECT.

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

  • Таблица.

Пример

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

┌─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));

Смотрите также

Оригинальная статья