Databricks SQLにおけるAzure Synapseとのクエリー フェデレーション (Experimental)

実験的

この記事で説明する構成は 実験的なものです。 試験的な機能は現状のまま提供され、顧客テクニカル サポートを通じて Databricks ではサポートされていません。 クエリ フェデレーションを完全にサポートするには、代わりに レイクハウス フェデレーションを使用して、Databricks ユーザーが Unity Catalog 構文ツールとデータガバナンス ツールを利用できるようにする必要があります。

この記事では、サーバレス および Pro SQLウェアハウスで Azure Synapse (SQL データウェアハウス) への読み取り専用クエリー フェデレーションを構成する方法について説明します。

Synapse Azure Data Lake Storage Gen2 資格情報の構成については、「 Azure Synapse Analytics のクエリー データ」を参照してください。

Synapse への接続は、テーブル レベルで構成します。 シークレット を使用して、プレーンテキストで表示せずにテキスト認証情報を保存およびアクセスできます。次の例を参照してください。

DROP TABLE IF EXISTS synapse_table;
CREATE TABLE synapse_table
USING sqldw
OPTIONS (
  dbtable '<table-name>',
  tempdir 'abfss://<your-container-name>@<your-storage-account-name>.dfs.core.windows.net/<your-directory-name>',
  url 'jdbc:sqlserver://<database-host-url>',
  user secret('synapse_creds', 'my_username'),
  password secret('synapse_creds', 'my_password'),
  forwardSparkAzureStorageCredentials 'true'
);