メインコンテンツまでスキップ

レイクハウスフェデレーション: レガシーなクエリーフェデレーションの移行

従来のクエリ フェデレーション接続 を設定している場合は、Databricks レイクハウスフェデレーション を使用するように移行することをお勧めします 。

従来のクエリー フェデレーションでは、外部データを参照するテーブルを Databricks に作成していました。 レイクハウスフェデレーションを使用してこれらのテーブルを Unity Catalog に「移動」するには、テーブルを含むデータベースのレイクハウスフェデレーション接続とフォーリンカタログを作成する必要があります。 その後、 Unity Catalogを使用して、カタログ、またはカタログ内のスキーマとテーブルへのアクセス権をユーザーに付与できます。

1 つのフォーリンカタログで、従来のクエリー・フェデレーション用に設定した複数の表をカバーできる場合があります。

次の例を参照してください。

  • [レガシ構文] タブには、postgres-demo.lb123.us-west-2.rds.amazonaws.com:5432 サーバー上の my-postgres-database データベース内のmy-postgres-tableを参照する Databricks で postgresql_table という名前のテーブルを作成するために使用された構文が表示されます。
  • [レイクハウスフェデレーション]タブには、 postgres-demo.lb123.us-west-2.rds.amazonaws.com:5432 サーバーへの接続の作成、続いて my-postgres-database データベースにマップされるフォーリンカタログの作成my-postgres-catalog が表示されます。
SQL
CREATE TABLE postgresql_table
USING postgresql
OPTIONS (
dbtable 'my-postgres-table',
host 'postgres-demo.lb123.us-west-2.rds.amazonaws.com',
port '5432',
database 'my-postgres-database',
user 'postgres_user',
password 'password123'
);

フォーリンカタログには、 my-postgres-database内の my-postgres-table テーブルと他のすべてのテーブルが表示され、 Unity Catalog を使用して Databricks ワークスペースからこれらのテーブルへのアクセスを管理できます。

注記

元のクエリ フェデレーション構成には、レイクハウスフェデレーションで使用できないオプションが含まれている場合があります。 レイクハウスフェデレーションに移行するときには、これらのオプションが必要ない場合がありますが、必要な場合は、移行するのではなく、従来のクエリ フェデレーション接続を引き続き使用できます。

接続およびフォーリンカタログを作成するための詳細な手順は、サポートされている接続タイプごとに使用可能です。 このドキュメント サイトの左側のナビゲーション ウィンドウの目次にリストされている接続の種類に関する記事を参照してください。

この記事は役に立ちましたか?