DataLakeCatalog データベースエンジンを使って ClickHouse をカタログに接続すると、カタログ全体が ClickHouse データベースとして公開されます。カタログ内の各テーブルは自動的に表示され、完全な ClickHouse SQL でクエリできます。個々のテーブルパスを把握したり、テーブルごとに認証情報を管理したりする必要はありません。
このガイドでは、Databricks Unity カタログ への接続方法を説明します。ClickHouse は次のカタログにも対応しています。完全なセットアップ手順については、各リファレンスガイドを参照してください。
Unity Catalog への接続
Unity Catalog とのインテグレーションは、マネージドテーブルと外部テーブルで動作します。
このインテグレーションは現在、AWS でのみサポートされています。
Databricks で Unity を設定する
EXTERNAL USE SCHEMA 権限が付与されていることも確認してください。
カタログの設定が完了したら、ClickHouse 用の認証情報を生成する必要があります。Unity との連携方法に応じて、使用できる方法は 2 つあります。
- Iceberg クライアントの場合は、サービスプリンシパルで認証します。
- Delta クライアントの場合は、Personal Access Token (PAT) を使用します。
カタログに接続する
- Delta
- Iceberg
Delta フォーマットのデータにアクセスするには、Unity Catalog を使用します。
テーブルを一覧表示する
テーブルスキーマを確認する
SHOW CREATE TABLE コマンドを使用すると、テーブルの作成方法を確認できます。
バッククォートが必要ネームスペースとテーブル名は、バッククォートで囲んで指定する必要があります。ClickHouse は複数のネームスペースには対応していません。