レガシークエリーフェデレーション接続をレイクハウスフェデレーション に移行する

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

従来のクエリー フェデレーションでは、外部 DATA を参照するテーブルを 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 が表示されます。

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'
);
--Create a connection:
CREATE CONNECTION postgres-connection TYPE postgresql
OPTIONS (
    host 'postgres-demo.lb123.us-west-2.rds.amazonaws.com',
    port '5432',
    user 'postgres_user',
    password 'password123'
);

--Create a foreign catalog that mirrors the database:
CREATE FOREIGN CATALOG my-postgres-catalog USING CONNECTION postgres-connection
OPTIONS (database 'my-postgres-database');

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

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

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