コレクションへのJSONドキュメントの配列のロード
クラウド内のコレクションからデータをロードするには、最初にオブジェクト・ストレージ資格証明をAutonomous AI Databaseに格納してから、PL/SQLプロシージャDBMS_CLOUD.COPY_COLLECTIONを使用してドキュメントをコレクションにロードする必要があります。このトピックでは、ファイル内のJSON配列からデータベースにドキュメントをロードする方法について説明します。
SODA for RESTを使用して、ファイルのJSON配列からコレクションにドキュメントをロードすることもできます。「SODA for RESTを使用した発注サンプル・データのロード」を参照してください。
この例では、JSONファイルfruit_array.jsonを使用します。次に、ファイルfruit_array.jsonの内容を示します:
[{"name" : "apple", "count": 20 },
{"name" : "orange", "count": 42 },
{"name" : "pear", "count": 10 }]
Autonomous AI Databaseにデータをロードする前に、次のようにデータをオブジェクト・ストアにコピーします:
-
オブジェクト・ストアにバケットを作成します。たとえば、「バケットの作成」をクリックして選択したコンパートメントの「Oracle Cloud Infrastructure Object Storage」リンクからOracle Cloud Infrastructureオブジェクト・ストア・バケットを作成するか、次のOCI CLIコマンドなどのコマンドライン・ツールを使用します:
oci os bucket create -name json_bucket -c <compartment id> -
JSONファイルをオブジェクト・ストアにコピーします。たとえば、次のOCI CLIコマンドは、JSONファイル
fruit_array.jsonをオブジェクト・ストアにコピーします。oci os object put --bucket-name json_bucket --file "fruit_array.json"
オブジェクト・ストアからデータベース上のfruit2という名前のSODAコレクションにJSONファイルをロードします。
フォーマット・オプションunpackarraysを使用するDBMS_CLOUD.COPY_COLLECTIONを使用したfruit_array.jsonのロードでは、ソース内の配列値が認識され、データを単一のドキュメントとしてロードするかわりに、デフォルトでデータがコレクションfruit2にロードされ、配列内の各値が単一のドキュメントとしてロードされます。