Skip to main content
Движок базы данных DataLakeCatalog позволяет подключать ClickHouse к внешним каталогам данных и выполнять запросы к данным в открытых табличных форматах без дублирования данных. Это превращает ClickHouse в мощный движок запросов, который легко интегрируется с вашей существующей инфраструктурой озера данных.

Поддерживаемые каталоги

Движок DataLakeCatalog поддерживает следующие каталоги данных:
  • Каталог AWS Glue — для таблиц Iceberg в средах AWS
  • Databricks Unity Catalog — для таблиц Delta Lake и Iceberg
  • Hive Metastore — традиционный каталог экосистемы Hadoop
  • REST-каталоги — любые каталоги, поддерживающие спецификацию Iceberg REST

Создание базы данных

Чтобы использовать движок DataLakeCatalog, необходимо включить указанные ниже настройки:
Базы данных с движком DataLakeCatalog можно создавать, используя следующий синтаксис:
Поддерживаются следующие настройки:

Примеры

См. разделы ниже с примерами использования движка DataLakeCatalog:
  • Unity Catalog
  • Unity Catalog с таблицами Delta Lake и Iceberg При use_unity_catalog_v2 = 1 каталог unity обслуживает как таблицы Delta Lake, так и таблицы Iceberg, определяя формат каждой таблицы.
catalog_credential принимает сервисный субъект OAuth в формате <client_id>:<client_secret>, персональный токен доступа (dapi...) или заранее полученный токен OAuth.
  • Каталог AWS Glue
  • Каталог OneLake Можно использовать при включении allow_database_iceberg.
Чтобы пройти аутентификацию, не передавая секрет клиента, задайте для onelake_bearer_token заранее полученный Bearer-токен (с областью действия https://storage.azure.com) вместо onelake_client_id/onelake_client_secret. ClickHouse не обновляет токен, поэтому после истечения срока его действия базу данных нужно пересоздать.