行区切りドキュメントのJSONファイルのコレクションへのロード
クラウドのコレクションからデータをロードするには、最初にオブジェクト・ストレージ資格証明をAutonomous Databaseに格納してから、DBMS_CLOUD.COPY_COLLECTION
プロシージャを使用してドキュメントをコレクションにロードする必要があります。
この例では、JSON値を行区切りファイルからロードし、JSONファイルmyCollection.json
を使用します。 各行の各値は、データベース上のコレクションに単一のドキュメントとしてロードされます。
このようなファイルの例を次に示します。 これには3つの線分があり、線分ごとに1つのオブジェクトがあります。 これらの各オブジェクトは、個別のJSONドキュメントとしてロードされます。
{ "name" : "apple", "count": 20 }
{ "name" : "orange", "count": 42 }
{ "name" : "pear", "count": 10 }
myCollection.json
からデータベースにデータをロードする前に、ファイルをオブジェクト・ストアにコピーします:
-
オブジェクト・ストアにバケットを作成します。 たとえば、Oracle Cloud Infrastructure Object StorageリンクからOracle Cloud Infrastructure Object Storageバケットを作成し、選択したコンパートメントで「バケットの作成」をクリックするか、次のOCI CLIコマンドなどのコマンドを使用してバケットを作成します:
oci os bucket create --name fruit_bucket -c <compartment id>
-
JSONファイルをオブジェクト・ストア・バケットにコピーします。 たとえば、次のOCI CLIコマンドを使用して、JSONファイルをOracle Cloud Infrastructure Object Storage上の
fruit_bucket
にコピーします:oci os object put --bucket-name fruit_bucket \ --file "myCollection.json"
次のように、JSONファイルをオブジェクト・ストアからデータベース上のfruit
というコレクションにロードします: