events
3月31日 23時 - 4月2日 23時
究極の Microsoft Fabric、Power BI、SQL、AI コミュニティ主導のイベント。 2025 年 3 月 31 日から 4 月 2 日。
今すぐ登録このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
この記事では、別の Databricks ワークスペースにある Databricks データに対してフェデレーション クエリを実行できるように、レイクハウス フェデレーションを設定する方法について説明します。 Lakehouse フェデレーションの詳細については、「Lakehouse フェデレーションとは?」を参照してください。
重要
Databricks 間の Lakehouse フェデレーションは、別の Databricks ワークスペースの Hive または AWS Glue メタストアで管理されるデータに対してクエリを実行するのに適したツールです。 以下のようなほとんどのシナリオでは、他の Azure Databricks ワークフローの方が効率的です。
これらのいずれのシナリオでも、Lakehouse フェデレーションを設定する必要はありません。
Lakehouse フェデレーションを使って別のワークスペースの Databricks カタログに接続するには、Azure Databricks の Unity Catalog メタストアで以下を作成する必要があります。
ワークスペースの要件:
コンピューティングの要件:
必要なアクセス許可:
CREATE CONNECTION
特権を持つユーザーである必要があります。CREATE CATALOG
権限を持ち、接続の所有者であるか、接続に対する CREATE FOREIGN CATALOG
特権を持っている必要があります。追加の権限要件は、以下の各タスク ベースのセクションで規定されています。
また、接続の構成に使用している Azure Databricks ワークスペースに、アクティブなクラスターまたは SQL ウェアハウスが必要です。
接続では、外部データベース システムにアクセスするためのパスと資格情報を指定します。 接続を作成するには、Catalog Explorer を使用するか、Azure Databricks ノートブックまたは Databricks SQL クエリ エディターで CREATE CONNECTION
SQL コマンドを使用します。
注意
Databricks REST API または Databricks CLI を使用して接続を作成することもできます。 POST /api/2.1/unity-catalog/connections および Unity Catalog コマンドを参照してください。
必要な権限: メタストア管理者、または CREATE CONNECTION
特権を持つユーザー。
Azure Databricks ワークスペースで、 [カタログ] をクリックします。
[カタログ] ペインの上部にある [追加] アイコンをクリックし、メニューから [接続の追加] を選択します。
または、[クイック アクセス] ページで、[外部データ >] ボタンをクリックし、[接続] タブに移動し、[接続の作成] をクリックします。
わかりやすい接続名を入力します。
Databricks の [接続の種類] を選択します。
他の Databricks インスタンスの次の接続プロパティを入力します。
(省略可能) [接続のテスト] をクリックして、動作することを確認します。
(省略可能) コメントを追加します。
Create をクリックしてください。
ノートブックまたは Databricks SQL クエリ エディターで、以下の内容に置き換える次のコマンドを実行します。
<connection-name>
: 作成する接続のユーザー フレンドリ名。<workspace-instance>
: ターゲット ワークスペース インスタンス。 ワークスペース インスタンス名を取得する方法については、「ワークスペース オブジェクトの識別子を取得する」を参照してください。<sql-warehouse-path>
: SQL ウェアハウスの HTTP パス。 パスを取得するには、サイドバーの [SQL] > [SQL ウェアハウス] に移動し、SQL ウェアハウスを選択し、[接続の詳細] タブに移動して、[HTTP パス] の値をコピーします。<personal-access-token>
: ターゲット ワークスペースへのアクセスを有効にする Azure Databricks 個人用アクセス トークン。 トークンの取得方法については、「Azure Databricks 個人アクセス トークン認証」をご覧ください。 接続する場合、Databricks では、サービス プリンシパルの個人用アクセス トークンを使用することをお勧めします。CREATE CONNECTION <connection-name> TYPE databricks
OPTIONS (
host '<workspace-instance>',
httpPath '<sql-warehouse-path>',
personalAccessToken '<personal-access-token>'
);
資格情報などの機密性の高い値には、プレーンテキストの文字列ではなく Azure Databricks のシークレットを使用することをお勧めします。 次に例を示します。
CREATE CONNECTION <connection-name> TYPE databricks
OPTIONS (
host '<workspace-instance>',
httpPath '<sql-warehouse-path>',
personalAccessToken secret ('<secret-scope>','<secret-key-password>')
)
シークレットの設定については、「シークレットの管理」を参照してください。
外部カタログは、外部 Databricks ワークスペースのカタログをミラー化して、その外部 Databricks カタログのデータへのアクセスを、独自のワークスピースのカタログであるかのようにクエリを実行し、管理できるようにします。 外部カタログを作成するには、定義済みの外部 Databricks ワークスペースへの接続を使用します。
外部カタログを作成するには、Catalog Explorer を使用するか、Azure Databricks ノートブックまたは Databricks SQL クエリ エディターで CREATE FOREIGN CATALOG
SQL コマンドを使用します。
注意
Databricks REST API または Databricks CLI を使用してカタログを作成することもできます。 POST /api/2.1/unity-catalog/catalogs および Unity Catalog コマンドを参照してください。
必要なアクセス許可: メタストアに対する CREATE CATALOG
アクセス許可と、接続の所有権または接続に対する CREATE FOREIGN CATALOG
特権。
Azure Databricks ワークスペースで、 [カタログ] をクリックしてカタログ エクスプローラーを開きます。
[カタログ] ペインの上部にある [追加] アイコンをクリックし、メニューから [カタログの追加] を選択します。
または、[クイック アクセス] ページで、[カタログ] ボタンをクリックし、[カタログの作成] ボタンをクリックします。
「カタログを作成する」で外部カタログを作成する手順に従います。
ノートブックまたは Databricks SQL エディターで次の SQL コマンドを実行します。 角かっこ内の項目は省略可能です。 プレースホルダー値を次のように置き換えます。
<catalog-name>
: 作成する外部カタログの名前。<connection-name>
: データ ソース、パス、アクセス資格情報を指定する接続オブジェクト。<external-catalog-name>
: ミラーリングしている外部 Databricks ワークスペースのカタログの名前。CREATE FOREIGN CATALOG [IF NOT EXISTS] <catalog-name> USING CONNECTION <connection-name>
OPTIONS (catalog '<external-catalog-name>');
すべてのコンピューティングで以下のプッシュダウンがサポートされています:
Databricks Runtime 13.3 LTS 以上および SQL ウェアハウス コンピューティングでは、以下のプッシュダウンがサポートされています。
以下のプッシュダウンはサポートされていません。
events
3月31日 23時 - 4月2日 23時
究極の Microsoft Fabric、Power BI、SQL、AI コミュニティ主導のイベント。 2025 年 3 月 31 日から 4 月 2 日。
今すぐ登録