Зачем использовать ClickHouse с открытыми табличными форматами?
Выполняйте запросы к существующим данным без их перемещения
ClickHouse может выполнять запросы к открытым табличным форматам напрямую в объектном хранилище без дублирования данных. Организации, использующие Iceberg, Delta Lake, Hudi или Paimon в качестве стандарта, могут указать ClickHouse на существующие таблицы и сразу использовать его диалект SQL, аналитические функции и эффективный нативный ридер Parquet. В то же время такие инструменты, как clickhouse-local и chDB, позволяют проводить исследовательский и ad hoc-анализ более чем 70 форматов файлов в удаленном хранилище, давая пользователям возможность интерактивно изучать датасеты в озерах данных без настройки инфраструктуры. Пользователи могут делать это либо через прямое чтение, используя табличные функции и движки таблиц, либо подключившись к каталогу данных.Добавление вычислительных ресурсов для отдельных запросов
On-Demand Compute, доступный сейчас в закрытой предварительной версии, позволяет выполнять подходящие запросыSELECT к поддерживаемым данным Apache Iceberg и Delta Lake на дополнительных воркерах ClickHouse через существующий сервис и его конечную точку — без изменения размера сервиса. Доступность обеспечивается по мере возможности, производительность может различаться, а SLO и SLA ClickHouse Cloud на неё не распространяются. Сведения о критериях применимости и ограничениях см. в документации по On-Demand Compute.
Рабочие нагрузки аналитики в реальном времени с ClickHouse
Для рабочих нагрузок, которым требуются высокий параллелизм и низкая задержка отклика, пользователи могут загружать данные из открытых табличных форматов в движок MergeTree ClickHouse. Это создает слой Real-time аналитики поверх данных из озера данных, поддерживая панели мониторинга, операционную отчётность и другие чувствительные к задержкам рабочие нагрузки, которым полезны столбцовое хранение и возможности индексации MergeTree. См. руководство «Начало работы» по ускорению аналитики с MergeTree.Привилегии
Чтение данных напрямую
ClickHouse предоставляет табличные функции и движки для прямого чтения открытых табличных форматов из объектного хранилища. Такие функции, какiceberg(), deltaLake(), hudi() и paimon(), позволяют выполнять запросы к таблицам в открытых табличных форматах прямо из SQL-оператора, без какой-либо предварительной настройки. Для большинства распространённых объектных хранилищ, таких как S3, Azure Blob Storage и GCS, существуют соответствующие версии этих функций. У этих функций также есть эквивалентные движки таблиц, которые можно использовать для создания таблиц в ClickHouse, ссылающихся на базовое объектное хранилище с открытыми табличными форматами, — это делает выполнение запросов более удобным.
См. наше руководство «Начало работы»: прямое выполнение запросов или подключение к каталогу данных.
Подключение каталогов как баз данных
С помощью движка базы данныхDataLakeCatalog пользователи могут подключать ClickHouse к внешнему каталогу и представлять его как базу данных. Таблицы, зарегистрированные в каталоге, отображаются в ClickHouse как обычные таблицы, что позволяет прозрачно использовать весь синтаксис ClickHouse SQL и аналитические функции. Это означает, что пользователи могут выполнять запросы, JOIN и агрегации по таблицам, управляемым каталогом, так, как если бы это были собственные таблицы ClickHouse, пользуясь преимуществами оптимизации запросов, параллельного выполнения и возможностей чтения ClickHouse.
Поддерживаются следующие каталоги:
См. руководство «Начало работы» по подключению к каталогам.
Обратная запись в открытые табличные форматы
ClickHouse поддерживает обратную запись данных в открытые табличные форматы, что особенно полезно в таких сценариях, как:- Из real-time в долгосрочное хранилище — данные проходят через ClickHouse как слой Real-time аналитики, после чего пользователям требуется выгружать результаты в Iceberg или другие форматы для надежного и экономичного долгосрочного хранения.
- Reverse ETL — пользователи выполняют преобразования в ClickHouse с помощью materialized view или запросов по расписанию и хотят сохранять результаты в открытых табличных форматах, чтобы их могли использовать другие инструменты в экосистеме данных.