メインコンテンツへスキップ
メインコンテンツへスキップ

サポートマトリクス

このページでは、ClickHouse のレイクハウス統合に関する包括的なサポートマトリックスを示します。各レイクハウステーブル形式で利用可能な機能、ClickHouse が接続可能なカタログ、および各カタログでサポートされている機能について説明します。

レイクハウス形式のサポート

ClickHouse は次の 4 種類のレイクハウス向けテーブル形式と統合されています: Apache IcebergDelta LakeApache Hudi、および Apache Paimon です。サポートマトリクスを表示するには、以下から形式を選択してください。

凡例: ✅ サポートあり | ⚠️ 部分的 / 実験的 | ❌ サポートなし

機能ステータス備考
ストレージバックエンド
AWS S3icebergS3() または iceberg() エイリアスを使用
GCSicebergS3() または iceberg() エイリアスを介して
Azure Blob StorageicebergAzure() 経由
HDFS⚠️icebergHDFS() を使用(非推奨)。
ローカルファイルシステムicebergLocal() を介して
アクセス方法
テーブル関数icebergS3() (バックエンドごとのバリエーションあり)
テーブルエンジンIcebergS3(バックエンドごとのバリエーションあり)
クラスタ分散読み取りicebergS3Cluster, icebergAzureCluster, icebergHDFSCluster
名前付きコレクション名前付きコレクションの定義
読み取り機能
読み取りのサポートすべての ClickHouse SQL 関数に対する完全な SELECT サポート
パーティションプルーニング詳細は Partition pruning を参照してください。
隠れたパーティション分割Iceberg の transform ベースのパーティション分割をサポート
パーティションの進化時間とともにパーティション仕様が変化するテーブルからの読み取りをサポート
スキーマの進化カラムの追加、削除、および並べ替えに対応。詳細はSchema evolutionを参照してください。
型の昇格 / 拡張intlongfloatdoubledecimal(P,S)decimal(P',S)(ここで P' > P)。スキーマ進化を参照してください。
タイムトラベル / スナップショットiceberg_timestamp_ms または iceberg_snapshot_id の設定を使用。詳細は Time travel を参照してください。
位置ベース削除削除された行の処理を参照。
等価条件付き削除Table エンジンのみ(v25.8以降)。詳しくは削除済み行の処理を参照してください。
マージオンリード方式⚠️実験的機能。削除操作に対応。
フォーマットバージョン⚠️v1 と v2 をサポートし、v3 はサポートされていません。
カラム統計
Bloom フィルター / Puffin ファイルPuffin ファイル内の Bloom フィルター索引はサポートされていません。
仮想カラム_path, _file, _size, _time, _etagVirtual columns を参照してください。
書き込み機能
テーブル作成実験的機能です。allow_insert_into_iceberg = 1 が必要です。v25.7 以降。詳細は テーブルの作成 を参照してください。
INSERTバージョン 26.2 から Beta。allow_insert_into_iceberg = 1 が必要です。データの挿入 を参照してください。
DELETE実験的。allow_insert_into_iceberg = 1 が必要です。ALTER TABLE ... DELETE WHERE で実行します。詳しくは Deleting data を参照してください。
ALTER TABLE(スキーマ変更)実験的機能です。allow_insert_into_iceberg = 1 が必要です。カラムの追加、削除、変更、名称変更が可能です。スキーマの進化を参照してください。
コンパクション⚠️実験的機能です。allow_experimental_iceberg_compaction = 1 が必要です。position delete ファイルをデータファイルにマージします。Compaction を参照してください。その他の Iceberg のコンパクション操作はサポートされていません。
UPDATE / MERGEサポートされていません。コンパクションを参照してください。
コピーオンライト方式サポートされていません。
スナップショットの期限切れ処理サポートされていません。
孤立ファイルの削除サポートされていません。
パーティションへの書き込みサポートされています。
パーティションの変更ClickHouse から Iceberg のパーティション方式を変更することはサポートされていません。ただし、ClickHouse から、パーティション方式が進化した既存の Iceberg テーブルに書き込むことは可能です。
メタデータ
ブランチとタグ付けIceberg のブランチ/タグ参照はサポートされていません。
メタデータファイルの解決カタログ、単純なディレクトリリスティング、'version-hint' および特定パスを通じたメタデータ解決をサポートします。iceberg_metadata_file_pathiceberg_metadata_table_uuid で設定可能です。メタデータファイルの解決を参照してください。
データキャッシュS3/Azure/HDFS ストレージエンジンと同じメカニズムです。Data cache を参照してください。
メタデータキャッシュマニフェストおよびメタデータファイルはメモリ上にキャッシュされます。use_iceberg_metadata_files_cache によりデフォルトで有効になっています。詳細は Metadata cache を参照してください。

カタログ対応

ClickHouse は、DataLakeCatalog データベースエンジンを使用して外部データカタログに接続でき、カタログを ClickHouse のデータベースとして扱うことができます。カタログに登録されたテーブルは自動的に利用可能になり、標準的な SQL でクエリできます。

現在、次のカタログがサポートされています。セットアップ手順の詳細については、各カタログのリファレンスガイドを参照してください。

CatalogFormatsReadCreate tableINSERTReference guide
AWS GlueIceberg✅ BetaGlue カタログガイド
Databricks UnityDelta, Iceberg✅ ExperimentalUnity カタログガイド
Iceberg RESTIceberg✅ BetaREST カタログガイド
LakekeeperIceberg✅ ExperimentalLakekeeper カタログガイド
Project NessieIceberg✅ ExperimentalNessie カタログガイド
Microsoft OneLakeIceberg✅ BetaOneLake カタログガイド

現在、すべてのカタログ連携では実験的またはベータ版の設定を有効にする必要があり、読み取り専用アクセスのみが提供されます。つまり、カタログ接続経由でテーブルに対してクエリを実行することはできますが、テーブルを作成したり書き込んだりすることはできません。カタログから ClickHouse にデータをロードして分析を高速化するには、分析の高速化ガイドで説明しているように INSERT INTO SELECT を使用します。オープンテーブルフォーマットへデータを書き戻すには、データ書き込みガイドで説明しているように、スタンドアロンの Iceberg テーブルを作成します。