Unity Catalog は、Databricks managed storage に保存された Delta Lake テーブルまたは Iceberg テーブルに対して credential vending を提供しません。ClickHouse は、Unity Catalog からテーブルデータを読み取るために credential vending に依存しています。
この機能は実験的であるため、以下を使用して有効にする必要があります。
SET allow_experimental_database_unity_catalog = 1;Databricks で Unity を設定する
- Iceberg クライアントの場合は、サービスプリンシパルとして認証を使用します。
- Delta クライアントの場合は、Personal Access Token (PAT) を使用します。
必要な PAT トークンの権限
EXTERNAL USE SCHEMA の権限に加え、テーブルに対する SELECT 権限、親カタログに対する USE CATALOG、および親スキーマに対する USE SCHEMA が付与されていることを確認してください。
Unity Catalog と ClickHouse 間の接続を作成する
Deltaを読み取る
Iceberg を読み取る
ClickHouse を使用して Unity Catalog のテーブルをクエリする
バッククォートが必要ClickHouse は複数のネームスペースをサポートしていないため、バッククォートが必要です。
データレイクからClickHouseにデータを読み込む
INSERT INTO SELECT を使って Unity Catalog のテーブルからデータを読み込みます: