REST カタログ とのインテグレーションは、Iceberg テーブルでのみ利用できます。
このインテグレーションは、AWS S3 とその他の Cloud ストレージプロバイダーの両方をサポートします。
- ローカル開発環境 (docker-compose 構成を使用)
- Tabular.io などのマネージドサービス
- セルフホストの REST カタログ実装
この機能はベータであるため、次を使用して有効にする必要があります。
SET allow_database_iceberg = 1;ローカル開発環境のセットアップ
前提条件
- Docker と Docker Compose: Docker がインストールされ、起動していることを確認してください
- サンプル環境のセットアップ: 各種
docker-composeセットアップを利用できます (以下の「Alternative Docker Images」を参照)
ローカル REST カタログのセットアップ
docker-compose.yml ファイルを作成します。
ステップ 2: 次に、docker-compose.override.yml ファイルを作成し、以下の ClickHouse コンテナー設定をそこに記述します。
REST カタログのセットアップでは、あらかじめサンプルデータが Iceberg テーブルにロードされている必要があります。ClickHouse 経由でこれらのテーブルにクエリを実行する前に、Spark 環境でテーブルが作成され、データが投入されていることを確認してください。利用可能なテーブルは、使用する
docker-compose の構成やサンプルデータのロード用スクリプトによって異なります。ローカル REST カタログに接続する
ClickHouse を使用した REST カタログテーブルのクエリ
テーブルがまったく表示されない場合、通常は次のいずれかが原因です。
- Spark 環境でまだサンプルテーブルが作成されていない
- REST カタログサービスの初期化がまだ完了していない
- サンプルデータの読み込み処理がまだ完了していない
バッククォートは必須ですClickHouse は複数のネームスペースをサポートしていないため、バッククォートが必要です。
データレイクから ClickHouse にデータを読み込む
INSERT INTO SELECT を使用して、REST カタログのテーブルからデータを読み込みます。