Skip to main content
DataLakeCatalog データベースエンジンを使用すると、ClickHouse を外部 データカタログに接続し、データを複製することなくオープンテーブル形式のデータを クエリできます。これにより、ClickHouse は既存の データレイクインフラストラクチャとシームレスに連携する強力なクエリエンジンとなります。

サポートされるカタログ

DataLakeCatalog エンジンは、以下のデータカタログに対応しています。
  • AWS Glue カタログ - AWS 環境内の Iceberg テーブル向け
  • Databricks Unity Catalog - Delta Lake および Iceberg テーブル向け
  • Hive Metastore - 従来の Hadoop エコシステムで使われるカタログ
  • REST Catalogs - Iceberg REST 仕様をサポートする任意のカタログ

データベースの作成

DataLakeCatalog エンジンを使用するには、以下の関連設定を有効にする必要があります。
DataLakeCatalog エンジンを使用するデータベースは、次の構文で作成できます。
以下の設定をサポートしています:

例

DataLakeCatalog エンジン の使用例については、以下のセクションを参照してください。
  • Unity Catalog
  • Delta Lake と Iceberg テーブルを使用する Unity Catalog use_unity_catalog_v2 = 1 を設定すると、unity カタログで Delta Lake と Iceberg テーブルの両方を扱い、 各テーブルのフォーマットを自動的に判別します。
catalog_credential には、OAuth サービスプリンシパルを <client_id>:<client_secret> の形式で指定するか、個人用アクセストークン (dapi...)、または事前に取得した OAuth トークンを指定できます。
  • Glue カタログ
  • OneLake Catalog allow_database_iceberg を有効にすると使用できます。
クライアントシークレットを共有せずに認証するには、onelake_client_id/onelake_client_secret の代わりに、onelake_bearer_token に事前に取得した Bearer token (https://storage.azure.com をスコープとするもの) を設定します。ClickHouse はトークンを更新しないため、有効期限が切れた後はデータベースを再作成する必要があります。