Lakekeeper カタログとのインテグレーションは、Iceberg テーブルでのみ利用できます。
このインテグレーションは、AWS S3 とその他のクラウドストレージプロバイダーの両方に対応しています。
- 高いパフォーマンスと信頼性を実現する Rust native 実装
- Iceberg REST カタログ仕様に準拠した REST API
- S3-compatible ストレージと連携する Cloud ストレージ インテグレーション
この機能は実験段階のため、次を使用して有効にする必要があります。
SET allow_experimental_database_iceberg = 1;ローカル開発環境のセットアップ
前提条件
- Docker と Docker Compose: Docker がインストールされ、起動していることを確認してください
- サンプルセットアップ: Lakekeeper の docker-compose セットアップを使用できます
ローカルの Lakekeeper カタログをセットアップする
docker-compose.yml ファイルを作成します。
Lakekeeper のセットアップでは、まず Iceberg テーブルにサンプルデータを読み込んでおく必要があります。ClickHouse 経由でそれらにクエリを実行する前に、環境側でテーブルが作成され、データが投入されていることを確認してください。利用可能なテーブルは、使用している docker-compose の構成とサンプルデータ読み込みスクリプトによって異なります。
ローカルの Lakekeeper カタログに接続する
ClickHouse を使用して Lakekeeper カタログのテーブルをクエリする
テーブルがまったく表示されない場合、通常は次のいずれかが原因です。
- 環境でまだサンプルテーブルが作成されていない
- Lakekeeper カタログサービスがまだ完全に初期化されていない
- サンプルデータの読み込み処理が完了していない
バッククォートが必要ですClickHouse は複数のネームスペースをサポートしていないため、バッククォートが必要です。
データレイクから ClickHouse にデータを読み込む
INSERT INTO SELECT を使って、Lakekeeper カタログのテーブルからデータを読み込みます。