Skip to main content
ClickHouse は複数のカタログ (Unity、Glue、Polaris など) とのインテグレーションをサポートしています。このガイドでは、ClickHouse と Apache Polaris Catalog を使用してデータをクエリする手順を説明します。 Apache Polaris は Iceberg テーブルと Delta Tables (Generic Tables 経由) をサポートしていますが、現時点でこのインテグレーションでサポートされているのは Iceberg テーブルのみです。
この機能は実験的なため、次を使用して有効にする必要があります。 SET allow_experimental_database_unity_catalog = 1;

前提条件

Polaris カタログに接続するには、次のものが必要です。
  • 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 以降
Snowflake のマネージド Polaris である Open Catalog では、URI に /polaris が含まれます。一方、セルフホストの場合は含まれないことがあります。
1

Polaris と ClickHouse の接続を作成する

ClickHouse を Polaris カタログに接続するデータベースを作成します。
2

ClickHouse を使って Polaris カタログをクエリする

接続が確立されたら、Polaris に対してクエリを実行できます。
クエリ
テーブルをクエリするには、次を実行します。
クエリ
たとえば schema.table のように、バッククォートが必要です。
テーブルの DDL を確認するには、次を実行します。
3

Polaris から ClickHouse にデータを読み込む

Polaris から ClickHouse のテーブルにデータを読み込むには、まず必要なスキーマでターゲットテーブルを作成し、その後 Polaris のテーブルから INSERT します。
クエリ
最終更新日 2026年7月24日