以下示例演示如何使用 StarRocks ↗ 连接、查询和修改 R2 Data Catalog 中的数据(读写)。
- 注册 Cloudflare 账户 ↗。
- 创建 R2 存储桶并启用数据目录。
- 创建 R2 API 令牌,并授予 R2 和数据目录权限。
- 运行中的 StarRocks ↗ frontend 实例。可以使用 all-in-one ↗ Docker 设置。
在运行中的 StarRocks 实例中执行以下命令:
-- 创建名为 r2 的 Iceberg 目录并将其设置为当前目录
CREATE EXTERNAL CATALOG r2
PROPERTIES
(
"type" = "iceberg",
"iceberg.catalog.type" = "rest",
"iceberg.catalog.uri" = "<r2_catalog_uri>",
"iceberg.catalog.security" = "oauth2",
"iceberg.catalog.oauth2.token" = "<r2_api_token>",
"iceberg.catalog.warehouse" = "<r2_warehouse_name>"
);
SET CATALOG r2;
-- 创建数据库并显示新连接目录中的所有数据库
CREATE DATABASE testdb;
SHOW DATABASES FROM r2;
+--------------------+
| Database |
+--------------------+
| information_schema |
| testdb |
+--------------------+
2 rows in set (0.66 sec)