表ハイパーリンク・ソースを使用するデータの問合せ

外部表は、Autonomous Database表のハイパーリンク上に作成できます。

次のシナリオでは、Autonomous Database表のハイパーリンクを介して外部表を作成することを検討してください:
  • RESTクライアントを使用して外部表を作成してから、SQL APIを使用してデータセットに対して分析を実行する必要がある場合。これには、SQL問合せを実行してデータを分析したり、要件に基づいて結果を集計することが含まれます。

  • リージョン間のデータベースのデータを問い合せる必要がある場合。

表ハイパーリンクを使用してAutonomous Databaseで外部表を作成するには、次の2つの方法があります:

  • 外部表を作成するには、単一のAutonomous Database表ハイパーリンクを使用します。表の作成後、SELECT文を使用して表からデータを読み取ることができます。表からデータを取得するときに、フィルタおよび句を適用することもできます。たとえば、WHERE句を使用してデータをフィルタしたり、ORDER BY句を使用してデータをソートできます。

    単一の表ハイパーリンク上に外部表を作成する例:
    DBMS_CLOUD.CREATE_EXTERNAL_TABLE (
       table_name => 'ext_tab_parurl',
       file_uri_list => 'https://dataaccess.adb.us-chicago-1.oraclecloudapps.com/adb/p/K6XExample/data'
    );
    END;
    /
    表の作成後、SELECT文を使用して表を問い合せることができます。また、出力をフィルタまたはソートすることもできます。ext_tab_parurl表からデータを降順に読み取る例:
    SELECT * FROM ext_tab_parurl 
       ORDER BY height DESC;
    
    COUNTY    SPECIES      HEIGHT
    ------    ----------   -------
    First     Chestnut      51
    Main      Alder         45
    Main      Douglas-fir   34
    Main      Pine          29
    Main      Cedar         21
    
  • Autonomous Database表のハイパーリンクURLのカンマ区切りリストを使用します。含まれるすべての表ハイパーリンクの列名、列の順序および列のデータ型が同じスキーマ内にあることを確認する必要があります。

    表ハイパーリンクのリストに外部表を作成する例:
    DBMS_CLOUD.CREATE_EXTERNAL_TABLE (
       table_name => 'ext_tab_parurl_1',
       file_uri_list => 'https://dataaccess.adb.us-chicago-1.oraclecloudapps.com/adb/p/K6XExample/data',
                        'https://dataaccess.adb.us-chicago-1.oraclecloudapps.com/adb/p/K7XExample/data'
    );
    END;
    /
    SELECT文を使用して表を問い合せます。
    SELECT * FROM ext_tab_parurl_1;
    
    COUNTY   SPECIES      HEIGHT
    ------   ----------   -------
    First     Chestnut      51
    Main      Alder         45
    Main      Douglas-fir   34
    Main      Pine          29
    Main      Cedar         21
    Main      Aspen         35
    First     Maple         16
    

パラメータは次のとおりです。

  • table_name: 外部表の名前です。

  • file_uri_list: 単一の表ハイパーリンクまたは表ハイパーリンクのカンマ区切りリストです。

詳細は、CREATE_EXTERNAL_TABLEプロシージャを参照してください。