Skip to main content
前のセクションでは、ストレージパスを直接指定してオープンテーブルフォーマットをクエリしました。実際には、ほとんどの組織がテーブルメタデータを データカタログ で管理しています。これは、テーブルの場所、スキーマ、パーティションを追跡するための中央レジストリです。DataLakeCatalog データベースエンジンを使って ClickHouse をカタログに接続すると、カタログ全体が ClickHouse データベースとして公開されます。カタログ内の各テーブルは自動的に表示され、完全な ClickHouse SQL でクエリできます。個々のテーブルパスを把握したり、テーブルごとに認証情報を管理したりする必要はありません。 このガイドでは、Databricks Unity カタログ への接続方法を説明します。ClickHouse は次のカタログにも対応しています。完全なセットアップ手順については、各リファレンスガイドを参照してください。

Unity Catalog への接続

ここでは例として、Unity Catalog を使用します。 Databricks Unity Catalog は、Databricks のレイクハウスデータに対する一元的なガバナンスを提供します。 Databricks は、レイクハウス向けに複数のデータフォーマットをサポートしています。ClickHouse では、Unity Catalog のテーブルを Delta と Iceberg の両方の形式でクエリできます。
Unity Catalog とのインテグレーションは、マネージドテーブルと外部テーブルで動作します。 このインテグレーションは現在、AWS でのみサポートされています。

Databricks で Unity を設定する

ClickHouse が Unity Catalog とやり取りできるようにするには、外部リーダーとの連携を許可するように Unity Catalog が設定されていることを確認する必要があります。これは、「Unity Catalog への外部データアクセスを有効にする」ガイドに従うことで行えます。 外部アクセスを有効にするだけでなく、インテグレーションを設定するプリンシパルに、テーブルを含むスキーマに対する EXTERNAL USE SCHEMA 権限が付与されていることも確認してください。 カタログの設定が完了したら、ClickHouse 用の認証情報を生成する必要があります。Unity との連携方法に応じて、使用できる方法は 2 つあります。
  • Iceberg クライアントの場合は、サービスプリンシパルで認証します。
  • Delta クライアントの場合は、Personal Access Token (PAT) を使用します。

カタログに接続する

認証情報を使用して、該当するエンドポイントに接続し、Iceberg または Delta テーブルをクエリできます。
Delta フォーマットのデータにアクセスするには、Unity Catalog を使用します。

テーブルを一覧表示する

カタログへの接続が完了したら、テーブルを一覧表示できます。

テーブルスキーマを確認する

標準の SHOW CREATE TABLE コマンドを使用すると、テーブルの作成方法を確認できます。
バッククォートが必要ネームスペースとテーブル名は、バッククォートで囲んで指定する必要があります。ClickHouse は複数のネームスペースには対応していません。
以下では、REST Iceberg カタログに対してクエリを実行することを前提としています。

テーブルに対してクエリを実行する

ClickHouse のすべての関数を使用できます。繰り返しになりますが、ネームスペースとテーブル名はバッククォートで囲む必要があります。
詳しいセットアップ手順については、Unity Catalog リファレンスガイドを参照してください。
最終更新日 2026年7月3日