メインコンテンツへスキップ
このページでは、ClickHouse のデータレイクインテグレーションに関する包括的なサポートマトリクスを紹介します。各オープンテーブルフォーマットで利用できる機能、ClickHouse が接続可能なカタログ、および各カタログでサポートされている機能をまとめています。

オープンテーブルフォーマットのサポート

ClickHouse は、Apache IcebergDelta LakeApache HudiApache Paimon の 4 つのオープンテーブルフォーマットに対応しています。サポートマトリクスを表示するには、以下からフォーマットを選択してください。 凡例: ✅ 対応 | ⚠️ 一部対応 / 実験的 | ❌ 未対応
機能ステータス備考
ストレージバックエンド
AWS S3icebergS3() または iceberg() エイリアス経由
GCSicebergS3() または iceberg() エイリアス経由
Azure Blob StorageicebergAzure() 経由
HDFS⚠️icebergHDFS() 経由。非推奨。
Local filesystemicebergLocal() 経由
アクセス方法
テーブル関数バックエンドごとのバリアントがある icebergS3()
テーブルエンジンバックエンドごとのバリアントがある IcebergS3
クラスター分散読み取りicebergS3ClustericebergAzureClustericebergHDFSCluster
名前付きコレクション名前付きコレクションの定義
読み取り機能
読み取りサポートすべての ClickHouse SQL 関数を含む完全な SELECT サポート
パーティションプルーニングPartition pruning を参照してください。
隠しパーティション化Iceberg の transform ベースのパーティション化をサポート
パーティション進化時間の経過とともにパーティション仕様が変化するテーブルの読み取りをサポート
スキーマ進化カラムの追加、削除、並べ替え。Schema evolution を参照してください。
型昇格 / 拡張intlongfloatdoubledecimal(P,S)decimal(P',S) (P’ > P の場合) 。Schema evolution を参照してください。
タイムトラベル / スナップショットiceberg_timestamp_ms または iceberg_snapshot_id 設定で利用できます。Time travel を参照してください。
位置削除Processing deleted rows を参照してください。
等価削除テーブルエンジンのみ。v25.8+ から対応。Processing deleted rows を参照してください。
Merge-on-read⚠️実験的機能。delete operations をサポートしています。
フォーマットバージョン⚠️v1 と v2 をサポート。V3 はサポートされていません。
列統計
ブルームフィルタ / puffin ファイルpuffin ファイル内のブルームフィルタ索引はサポートされていません
仮想カラム_path_file_size_time_etagVirtual columns を参照してください。
書き込み機能
テーブル作成実験的機能。allow_insert_into_iceberg = 1 が必要です。v25.7+ から対応。Creating a table を参照してください。
INSERT26.2 からベータ。allow_insert_into_iceberg = 1 が必要です。データの挿入を参照してください。
DELETE実験的機能です。allow_insert_into_iceberg = 1 が必要です。ALTER TABLE ... DELETE WHERE 経由で実行します。データの削除を参照してください。
ALTER TABLE (スキーマ変更)実験的機能です。allow_insert_into_iceberg = 1 が必要です。カラムの追加、削除、変更、リネームに対応します。Schema evolutionを参照してください。
Compaction⚠️実験的機能です。allow_experimental_iceberg_compaction = 1 が必要です。position delete files を data files にマージします。Compactionを参照してください。その他の Iceberg compaction 操作はサポートされていません。
UPDATE / MERGEサポートされていません。Compaction を参照してください。
Copy-on-writeサポートされていません
Expire snapshotsサポートされていません
Remove orphan filesサポートされていません
Writing partitionsサポートされています。
Altering partitionsClickHouse からパーティション化方式を変更することはサポートされていません。ClickHouse は、パーティション化が変更された Iceberg table への書き込みには対応しています。
メタデータ
Branching and taggingIceberg のブランチ/タグ参照はサポートされていません
Metadata file resolutionカタログ、単純なディレクトリ一覧、‘version-hint’、および特定のパスによるメタデータ解決をサポートします。iceberg_metadata_file_path および iceberg_metadata_table_uuid で設定できます。Metadata file resolutionを参照してください。
Data cachingS3/Azure/HDFS ストレージエンジンと同じ仕組みです。Data cacheを参照してください。
Metadata cachingmanifest と metadata files はメモリ内にキャッシュされます。デフォルトで use_iceberg_metadata_files_cache により有効になっています。Metadata cacheを参照してください。

カタログのサポート

ClickHouse は、DataLakeCatalog データベースエンジンを使用して外部データカタログに接続できます。このエンジンにより、カタログが ClickHouse データベースとして公開されます。カタログに登録されたテーブルは自動的に表示され、標準 SQL でクエリできます。 現在サポートされているカタログは次のとおりです。セットアップ手順の詳細については、各カタログのリファレンスガイドを参照してください。
カタログフォーマット読み取りテーブルの作成INSERT参照ガイド
AWS Glue CatalogIceberg✅ ベータGlue カタログガイド
BigLake MetastoreIceberg✅ ベータBigLake Metastore ガイド
Databricks Unity CatalogDelta, Iceberg✅ ベータ✅ ベータ✅ ベータUnity Catalog ガイド
Iceberg RESTIceberg✅ ベータREST カタログガイド
LakekeeperIceberg✅ ベータLakekeeper カタログガイド
Project NessieIceberg✅ 実験的Nessie カタログガイド
Microsoft OneLakeIceberg✅ ベータ✅ ベータ✅ ベータOneLake カタログガイド
現在、すべてのカタログインテグレーションで実験的またはベータの設定を有効にする必要があります。Microsoft OneLake と Databricks Unity Catalog を除き、すべてのカタログは 読み取り専用 アクセスです。つまり、テーブルはクエリできますが、カタログ接続を通じて作成したり書き込んだりすることはできません。カタログから ClickHouse にデータを読み込んで分析を高速化するには、分析高速化ガイド で説明されている INSERT INTO SELECT を使用してください。オープンテーブルフォーマットにデータを書き戻すには、データ書き込みガイド で説明されているように、スタンドアロンの Iceberg テーブルを作成してください。
最終更新日 2026年6月10日