レイクハウスフェデレーション: 従来のクエリフェデレーション接続の移行

従来のクエリ フェデレーション接続を設定している場合は、それらを移行してレイク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 ワークスペースからこれらのテーブルへのアクセスを管理できます。

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

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