以下は、StarRocks ↗ を R2 Data Catalog に接続し、データを照会・変更する例です(読み書き両対応)。
- Cloudflare アカウント ↗ に登録します。
- R2 バケットを作成 し、データカタログを有効化 します。
- R2 とデータカタログの権限 を両方持つ R2 API トークンを作成 します。
- 稼働中の StarRocks ↗ フロントエンドインスタンス。 all-in-one ↗ の Docker セットアップを使えます。
稼働中の StarRocks インスタンスで、次のコマンドを実行します。
-- Create an Iceberg catalog named `r2` and set it as the current catalog
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 a database and display all databases in newly connected catalog
CREATE DATABASE testdb;
SHOW DATABASES FROM r2;
+--------------------+
| Database |
+--------------------+
| information_schema |
| testdb |
+--------------------+
2 rows in set (0.66 sec)