例: デルタ共有の表の問合せおよびビューの分析

ボストン地域の住宅に関して米国国勢調査サービスが収集した情報に関するデータが含まれる在庫データベースで作業しており、全額財産税の最大値を返す問合せが必要であるとします。

  1. Oracle Delta Shareプロバイダおよび資格証明の作成:

    デルタ共有プロバイダを作成するには、通常、デルタ共有プラットフォームとやり取りする必要があり、これには、デルタ共有プロバイダでの使用に適した資格証明の作成が含まれます。この例では、DATABRICKS_PROVIDERを作成できます。

    BEGIN
          dbms_share.create_or_replace_share_provider(
          provider_name=>  'DATABRICKS_PROVIDER',
          endpoint=>       'https://sharing.delta.io/delta-sharing');
          dbms_cloud.create_credential(
          credential_name => 'CREDENTIAL_NAME',
          username => 'BEARER_TOKEN',
          password => '*********************************');
          dbms_share.set_share_provider_credential(
         'DATABRICKS_PROVIDER', 'CREDENTIAL_NAME');
       END;
       //

    このプロシージャの出力により、デルタ共有プロバイダが正常に作成されます。

  2. DB共有カタログのマウント:

    資格証明を作成した後、ステップ1の登録済共有プロバイダをカタログとしてマウントして、カタログ・ユーザーが共有からデータを検索および検出し、SQLを使用してそのデータを問い合せることができるようにします。

    BEGIN
          dbms_catalog.mount_share(
          catalog_name=>'databricks',
          share_provider=>'databricks_provider',
          share_name=>'delta_sharing');
          END;
        /

    このプロシージャの出力により、カタログ・ツールでDatabricksに格納されている表を問い合せることが可能になるカタログ統合が正常に作成されます。

  3. 単純な問合せの実行:
    表に対して単純な問合せを実行できるようになりました:
    select max(tax) from "DEFAULT"."BOSTON-HOUSING"@catalogname;

    出力では、表に存在する財産税率の全額の最大値を返します。

    MAX(TAX)
    ----------       
    711