外部データの問合せ
DBMS_CLOUD.CREATE_EXTERNAL_TABLE
を使用して外部表を作成する必要があります。
プロシージャDBMS_CLOUD.CREATE_EXTERNAL_TABLE
を使用して、アタッチされたファイル・システムまたはローカル・ファイル・システムの外部データを問い合せることもできます。
プロシージャDBMS_CLOUD.CREATE_EXTERNAL_TABLE
では、サポートされているクラウド・オブジェクト・ストレージ・サービスで次のような外部ファイルがサポートされています:
-
Oracle Cloud Infrastructure Object Storage
-
Azure Blob Storage
-
Amazon S3
-
Amazon S3互換: Oracle Cloud Infrastructure Object Storage、Google Cloud Storage、Wasabi Hot Cloud Storageなど。
-
GitHubリポジトリ
この例のソース・ファイルchannels.txt
には、次のデータが含まれています:
S,Direct Sales,Direct T,Tele Sales,Direct C,Catalog,Indirect I,Internet,Indirect P,Partners,Others
- 外部表のメタデータ列
外部表のメタデータは、問合せの実行時にデータがどこから来ているかを判断するのに役立ちます。
外部表メタデータ列
外部表のメタデータは、問合せの実行時にデータがどこから送られるかを判断するのに役立ちます。
DBMS_CLOUD.CREATE_EXTERNAL_TABLE
、DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
またはDBMS_CLOUD.CREATE_HYBRID_PART_TABLE
を使用して作成する外部表には、2つの非表示列file$path
およびfile$name
が含まれます。これらの列は、レコードの取得元ファイルの識別に役立ちます。
-
file$path
: オブジェクト名の先頭までのファイル・パス・テキストを指定します。 -
file$name
: 最後の「/
」に続くすべてのテキストを含め、オブジェクト名を指定します。
たとえば:
SELECT genre_id, name, file$name, file$path FROM ext_genre
WHERE rownum <= 2;
genre_id name file$name file$path
-------- --------- ----------- ----------------------
1 Action genre.csv https://objectstorage.us-ashburn-1.oraclecloud.com/n/namespace-string/b/moviestream_gold/o/genre
2 Adventure genre.csv https://objectstorage.us-ashburn-1.oraclecloud.com/n/namespace-string/b/moviestream_gold/o/genre
詳細は、非表示列を参照してください。
親トピック: 外部データの問合せ