この機能は実験的なため、次を使用して有効にする必要があります。
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) - カタログの認証情報 (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 のテーブルにデータを読み込むには、まず必要なスキーマでターゲットテーブルを作成し、その後 Polaris のテーブルから INSERT します。
クエリ