表ハイパーリンク・ソースを使用するデータの問合せ
外部表は、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プロシージャを参照してください。