与 REST Catalog 的集成仅适用于 Iceberg 表。
此集成同时支持 AWS S3 和其他云存储提供商。
- 本地开发环境 (使用 docker-compose 配置)
- 托管服务,如 Tabular.io
- 自托管 REST Catalog 实现
由于该功能目前处于 Beta 阶段,你需要使用以下命令启用它:
SET allow_database_iceberg = 1;本地开发环境设置
前置条件
- Docker 和 Docker Compose:确保已安装 Docker,且 Docker 正在运行
- 示例环境:你可以使用各种
docker-compose配置 (见下方的替代 Docker 镜像)
设置本地 REST Catalog
docker-compose.yml。
**步骤 2:**接下来,创建文件 docker-compose.override.yml,并将以下 ClickHouse 容器配置写入其中:
REST catalog 的配置要求先将样本数据加载到 Iceberg 表中。在尝试通过 ClickHouse 查询这些表之前,请确保 Spark 环境已创建并填充这些表。表是否可用取决于具体的 docker-compose 配置以及样本数据加载脚本。
连接到本地 REST Catalog
使用 ClickHouse 查询 REST catalog 中的表
如果你没有看到任何表,通常意味着:
- Spark 环境尚未创建示例表
- REST catalog 服务尚未完成初始化
- 示例数据加载过程尚未完成
必须使用反引号必须使用反引号,因为 ClickHouse 不支持多个命名空间。
将数据从数据湖加载到 ClickHouse
INSERT INTO SELECT 从您的 REST catalog 表加载数据: