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

Функции таблиц

Функции таблиц — это методы для построения таблиц.

Вы можете использовать функции таблиц в:

  • FROM клаузе запроса SELECT.

    Метод создания временной таблицы, доступной только в текущем запросе. Таблица удаляется после завершения запроса.

  • CREATE TABLE AS table_function() запросе.

    Это один из методов создания таблицы.

  • INSERT INTO TABLE FUNCTION запросе.

примечание

Вы не можете использовать функции таблиц, если настройка allow_ddl отключена.

СтраницаОписание
fileClusterПозволяет одновременно обрабатывать файлы, соответствующие указанному пути, на нескольких узлах внутри кластера. Инициатор устанавливает соединения с рабочими узлами, расширяет шаблоны в пути к файлу и делегирует задачи чтения файлов рабочим узлам. Каждый рабочий узел запрашивает у инициатора следующий файл для обработки, повторяя процесс, пока все задачи не будут завершены (все файлы не будут прочитаны).
inputФункция таблицы, которая позволяет эффективно преобразовывать и вставлять данные, отправленные на сервер с заданной структурой, в таблицу с другой структурой.
icebergПредоставляет интерфейс, подобный таблице, для работы с таблицами Apache Iceberg в Amazon S3, Azure, HDFS или локальном хранилище.
executableФункция таблицы executable создает таблицу на основе вывода пользовательской функции (UDF), которую вы определяете в скрипте, который выводит строки в stdout.
timeSeriesMetricstimeSeriesMetrics возвращает таблицу метрик, используемую таблицей db_name.time_series_table, чей движок таблицы является TimeSeries.
loopФункция таблицы loop в ClickHouse используется для возврата результатов запроса в бесконечном цикле.
urlСоздает таблицу из URL с заданным format и structure
hudiПредоставляет интерфейс, подобный таблице, для работы с таблицами Apache Hudi в Amazon S3.
fuzzQueryИскажает данную строку запроса случайными варьированями.
clusterAllReplicasПозволяет обращаться ко всем шартам (настроенным в разделе remote_servers) кластера без создания распределенной таблицы.
urlClusterПозволяет обрабатывать файлы из URL параллельно с многих узлов в указанном кластере.
redisЭта функция таблицы позволяет интегрировать ClickHouse с Redis.
icebergClusterРасширение к функции iceberg, которое позволяет обрабатывать файлы из Apache Iceberg параллельно на многих узлах в указанном кластере.
viewПревращает подзапрос в таблицу. Функция реализует представления.
fileДвижок таблицы, который предоставляет интерфейс, подобный таблице, для выбора и вставки данных из файлов, аналогично функции таблицы s3. Используйте file() при работе с локальными файлами и s3() при работе с ведрами в облачном хранилище, таком как S3, GCS или MinIO.
timeSeriesTagsФункция таблицы timeSeriesTags возвращает таблицу тегов, используемую таблицей db_name.time_series_table, чей движок таблицы является TimeSeries.
mysqlПозволяет выполнять запросы SELECT и INSERT на данных, которые хранятся на удаленном сервере MySQL.
Предоставляет интерфейс, подобный таблице, для выбора/вставки файлов в Amazon S3 и Google Cloud Storage. Эта функция таблицы аналогична функции hdfs, но предлагает специфические функции для S3.
dictionaryОтображает данные словаря как таблицу ClickHouse. Работает так же, как движок Dictionary.
hdfsСоздает таблицу из файлов в HDFS. Эта функция таблицы аналогична функциям url и file.
fuzzJSONИскажает строку JSON случайными варьированями.
hdfsClusterПозволяет обрабатывать файлы из HDFS параллельно с многих узлов в указанном кластере.
zerosИспользуется в тестовых целях как самый быстрый метод для генерации большого количества строк. Похоже на системные таблицы system.zeros и system.zeros_mt.
valuesсоздает временное хранилище, которое заполняет колонки значениями.
generateRandomГенерирует случайные данные с заданной схемой. Позволяет заполнять тестовые таблицы этими данными. Не все типы поддерживаются.
deltaLakeПредоставляет интерфейс, подобный таблице, для работы с таблицами Delta Lake в Amazon S3.
gcsПредоставляет интерфейс, подобный таблице, для выборки и вставки данных из Google Cloud Storage. Требует IAM роль Storage Object User.
mergeTreeIndexПредставляет содержимое индекса и файлов меток таблиц MergeTree. Может использоваться для интроспекции.
postgresqlПозволяет выполнять запросы SELECT и INSERT на данных, которые хранятся на удаленном сервере PostgreSQL.
timeSeriesDatatimeSeriesData возвращает таблицу данных, используемую таблицей db_name.time_series_table, чей движок таблицы является TimeSeries.
azureBlobStorageПредоставляет интерфейс, подобный таблице, для выборки/вставки файлов в Azure Blob Storage. Похоже на функцию s3.
odbcВозвращает таблицу, которая подключена через ODBC.
mergeСоздает временную таблицу Merge. Структура таблицы берется из первой таблицы, которая соответствует регулярному выражению.
hudiCluster Table FunctionРасширение к функции hudi таблицы. Позволяет обрабатывать файлы из таблиц Apache Hudi в Amazon S3 параллельно на многих узлах в указанном кластере.
generate_series (generateSeries)Возвращает таблицу с единственной колонкой 'generate_series' (UInt64), содержащей целые числа от начала до конца включительно.
azureBlobStorageClusterПозволяет обрабатывать файлы из Azure Blob Storage параллельно с многих узлов в указанном кластере.
jdbcВозвращает таблицу, подключенную через JDBC драйвер.
formatПарсит данные из аргументов в соответствии с указанным форматом ввода. Если аргумент структуры не указан, он извлекается из данных.
s3ClusterРасширение к функции s3, которая позволяет обрабатывать файлы из Amazon S3 и Google Cloud Storage параллельно на многих узлах в указанном кластере.
sqliteПозволяет выполнять запросы на данные, хранящиеся в базе данных SQLite.
deltaLakeClusterЭто расширение к функции deltaLake.
numbersВозвращает таблицы с единственной колонкой 'number', которая содержит специфицируемые целые числа.
nullСоздает временную таблицу заданной структуры с движком таблицы Null. Функция используется для удобства написания тестов и демонстраций.
remote, remoteSecureФункция таблицы remote позволяет получать доступ к удаленным серверам в реальном времени, т.е. без создания распределенной таблицы. Функция таблицы remoteSecure аналогична remote, но соединение защищено.
mongodbПозволяет выполнять запросы SELECT на данных, которые хранятся на удаленном сервере MongoDB.