範例:從差異共用查詢表格並分析檢視

假設我們正在處理庫存資料庫,其中有美國收集的資訊相關資料。有關波士頓地區住房的普查服務,我們需要一個查詢來傳回全值物業稅的最高價值。

  1. 建立 Oracle Delta Share 提供者與證明資料

    若要建立 Delta Share 提供者,您通常需要與 Delta Sharing 平台互動,其中涉及建立適合與 delta 共用提供者搭配使用的憑證。在此範例中,您可以建立 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. 掛載資料庫共用目錄

    建立證明資料之後,您可以將步驟 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