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));
Смотрите также