由于该功能仍处于 Experimental 阶段,您需要使用以下命令启用它:
SET allow_experimental_database_unity_catalog = 1;前置条件
- Snowflake Open Catalog (托管的 Polaris) 或自托管的 Polaris 目录
- 您的 Polaris 目录 URI (例如,
https://<account-id>.<region>.aws.snowflakecomputing.com/polaris/api/catalog/v1或http://polaris:8181/api/catalog/v1/oauth/tokens) - Catalog 凭据 (client ID 和 client secret)
- 您的 Polaris 实例的 OAuth 令牌 URI
- 存储 Iceberg 数据的对象存储端点 (例如 S3)
- ClickHouse 26.1+ 版本
/polaris;而对于自托管部署,则可能不包含。
1
在 Polaris 和 ClickHouse 之间创建连接
创建一个数据库,将 ClickHouse 连接到您的 Polaris 目录:
2
使用 ClickHouse 查询 Polaris 目录
连接建立后,您可以查询 Polaris:要查询某个表:要查看表的 DDL:
查询
查询
必须使用反引号,例如
schema.table。3
将 Polaris 中的数据加载到 ClickHouse
要将 Polaris 中的数据加载到 ClickHouse 表中,请先按所需的 schema 创建目标表,然后从 Polaris 表中插入数据:
查询