コレクションへの行区切りドキュメントのJSONファイルのロード
クラウドのコレクションからデータをロードするには、最初にオブジェクト・ストレージ資格証明をAutonomous Databaseに格納してから、プロシージャDBMS_CLOUD.COPY_COLLECTION
を使用してドキュメントをコレクションにロードする必要があります。
この例では、行区切りファイルからJSON値をロードし、JSONファイルmyCollection.json
を使用します。各値(各行)は、1つのドキュメントとしてデータベース上のコレクションにロードされます。
このようなファイルの例を次に示します。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
という名前のコレクションにロードします: