跳转到主要内容
ClickHouse 支持与多个目录 (Unity、Glue、Polaris 等) 集成。在本指南中,我们将逐步说明如何使用 ClickHouse 和 Glue 数据目录查询存储在 S3 存储桶中的数据。
Glue 支持多种不同的表格式,但此集成仅支持 Iceberg 表。

在 AWS 中配置 Glue

要连接到 Glue catalog,您需要:
  • catalog 所在的 AWS 区域
  • Access Key ID/Access Secret Key (v25.12+) 或 AWS Role ARN (v26.2+)
如果使用 AWS Role 进行身份验证,AWS Role Session Name 是一个额外的可选字段。
您需要使用 SET allow_database_glue_catalog = 1; 来启用它。

在 Glue 数据目录与 ClickHouse 之间建立连接

配置好 AWS Glue Catalog 后,您就可以完成身份验证,并在 ClickHouse 与 AWS Glue Catalog 之间建立连接。

AWS 访问密钥/秘密访问密钥

Query

AWS Role

Query

使用 ClickHouse 查询 Glue 数据目录

完成连接后,您就可以开始查询 Glue 了:
Query
如上所示,其中有些表并不是 Iceberg 表,例如 iceberg-benchmark.hitsparquet。由于目前仅支持 Iceberg,因此无法查询这些表。 要查询某个表:
Query
必须使用反引号,因为 ClickHouse 不支持多个命名空间。
要查看该表的 DDL,请运行以下查询:

将数据从数据湖加载到 ClickHouse

如果您需要将数据从 Glue 加载到 ClickHouse,请先创建一个 本地 ClickHouse 表:
Query
然后,从您的 Iceberg 表中加载数据:
Query
最后修改于 2026年7月2日