Skip to main content
DataLakeCatalog 数据库引擎使您能够将 ClickHouse 连接到外部 数据目录,并查询开放表格式中的数据,而无需复制数据。 这使 ClickHouse 成为一个强大的查询引擎,可与您现有的 数据湖基础设施无缝集成。

支持的目录

DataLakeCatalog 引擎 支持以下数据目录:
  • AWS Glue Catalog - 适用于 AWS 环境中的 Iceberg 表
  • Databricks Unity Catalog - 适用于 Delta Lake 和 Iceberg 表
  • Hive Metastore - 传统 Hadoop 生态系统中的目录
  • REST Catalogs - 任何支持 Iceberg REST 规范的目录

创建数据库

要使用 DataLakeCatalog 引擎,你需要启用下面的相关设置:
可使用以下语法创建带有 DataLakeCatalog 引擎的数据库:
支持以下设置:

示例

有关使用 DataLakeCatalog 引擎 的示例,请参见以下章节:
  • Unity Catalog
  • 使用 Delta Lake 和 Iceberg 表的 Unity Catalog 设置 use_unity_catalog_v2 = 1 后,unity 目录可同时提供 Delta Lake 和 Iceberg 表, 并自动识别每个表的格式。
catalog_credential 接受格式为 <client_id>:<client_secret> 的 OAuth 服务主体凭据、 个人访问令牌 (dapi...) 或预先获取的 OAuth 令牌。
  • Glue Catalog
  • OneLake Catalog 可通过启用 allow_database_iceberg 使用。
要在不共享客户端密钥的情况下进行身份验证,请将 onelake_bearer_token 设置为预先获取的 Bearer 令牌 (作用域为 https://storage.azure.com) ,而不要使用 onelake_client_id/onelake_client_secret。ClickHouse 不会刷新该令牌,因此其过期后必须重新创建数据库。