Nessie Catalog とのインテグレーションは、Iceberg テーブルでのみ利用できます。
このインテグレーションは、AWS S3 とその他のクラウドストレージプロバイダーの両方をサポートしています。
- Git に着想を得た ブランチとコミットによるデータのバージョン管理
- 複数テーブルにまたがるトランザクション と可視性の保証
- Iceberg REST カタログ仕様への REST API 準拠
- Hive、Spark、Dremio、Trino などをサポートする オープンなデータレイク アプローチ
- Docker または Kubernetes への 本番環境対応の デプロイ
この機能は実験的機能のため、次を使用して有効にする必要があります。
SET allow_experimental_database_iceberg = 1;ローカル開発環境のセットアップ
前提条件
- Docker and Docker Compose: Docker がインストールされ、起動していることを確認してください
- サンプルセットアップ: 公式の Nessie 用 docker-compose セットアップを使用できます
ローカル Nessie Catalog のセットアップ
docker-compose.yml ファイルを作成します。
Nessie のセットアップではインメモリのバージョンストアを使用するため、最初にサンプルデータを Iceberg テーブルに読み込んでおく必要があります。ClickHouse 経由でそれらにクエリを実行する前に、環境内でテーブルが作成され、データが投入されていることを確認してください。
ローカルの Nessie Catalog に接続する
ClickHouseでNessie Catalogのテーブルをクエリする
テーブルが1つも表示されない場合、通常は次のいずれかが原因です。
- 環境でまだサンプルテーブルが作成されていない
- Nessie Catalog サービスの初期化がまだ完了していない
- サンプルデータの読み込み処理がまだ完了していない
バッククォートは必須ですClickHouse は複数のネームスペースをサポートしていないため、バッククォートが必要です。
お使いのデータレイクからClickHouseにデータを読み込む
INSERT INTO SELECT を使用して、Nessieカタログのテーブルからデータを読み込みます: