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 не обновляет токен, поэтому после истечения срока его действия базу данных нужно пересоздать.