与 Nessie Catalog 的集成仅适用于 Iceberg 表。
此集成同时支持 AWS S3 和其他云存储提供商。
- 受 Git 启发的 数据版本控制,支持分支和提交
- 跨表事务 和可见性保证
- REST API,符合 Iceberg REST catalog 规范
- 开放数据湖 方法,支持 Hive、Spark、Dremio、Trino 等
- 适用于生产环境的 Docker 或 Kubernetes 部署
由于此功能处于 Experimental 阶段,您需要通过以下命令启用:
SET allow_experimental_database_iceberg = 1;本地开发环境设置
前置条件
- Docker and Docker Compose:确保已安装 Docker,且其正在运行
- 示例设置:你可以使用官方的 Nessie docker-compose 配置
配置本地 Nessie Catalog
docker-compose.yml 的文件,内容如下:
Nessie 配置使用内存中的版本存储,并且要求先将样本数据加载到 Iceberg 表中。在尝试通过 ClickHouse 查询这些表之前,请确保环境已完成这些表的创建并已填充数据。
连接到本地 Nessie Catalog
使用 ClickHouse 查询 Nessie Catalog 中的表
如果你没有看到任何表,通常说明:
- 环境尚未创建示例表
- Nessie Catalog 服务尚未完全初始化
- 示例数据加载过程尚未完成
必须使用反引号必须使用反引号,因为 ClickHouse 不支持使用多个命名空间。
将您的数据湖中的数据加载到 ClickHouse
INSERT INTO SELECT 从您的 Nessie Catalog 表中导入数据: