跳转到主要内容
ClickHouse 支持与多个目录集成 (如 OneLake、Unity、Glue、Polaris 等) 。本指南将介绍如何使用 ClickHouse 和 OneLake 查询存储在 Microsoft OneLake 中的数据。 Microsoft OneLake 湖仓支持多种表格式。借助 ClickHouse,您可以查询 Iceberg 表。
由于该功能目前处于 Beta 阶段,您需要使用以下命令启用: SET allow_database_iceberg = 1;

收集 OneLake 所需信息

在 Microsoft Fabric 中查询您的表之前,您需要收集以下信息:
  • 一个 OneLake 租户 ID (您的 Entra ID)
  • 一个应用程序 (客户端) ID
  • 一个客户端密钥
  • 一个仓库 ID 和一个数据项 ID
您的仓库 ID 就是您的 Workspace ID。 对于 Data Item ID,我们建议使用您的 Lakehouse ID。根据我们的测试,使用 Warehouse ID 无法正常工作。 有关如何找到这些值,请参阅 Microsoft OneLake 文档

在 OneLake 与 ClickHouse 之间创建连接

有了上述所需信息后,您现在即可在 Microsoft OneLake 与 ClickHouse 之间创建连接;不过在此之前,您需要先启用目录:

连接 OneLake

使用 ClickHouse 查询 OneLake

连接建立后,您就可以开始查询 OneLake:
如果使用 Iceberg 客户端,则只会显示已启用 Uniform 的 Delta 表: 要查询某个表:
必须使用反引号必须使用反引号,因为 ClickHouse 不支持多个命名空间。
要查看该表的 DDL:

将数据从数据湖加载到 ClickHouse

如果您需要将数据从 OneLake 加载到 ClickHouse:
最后修改于 2026年7月2日