ライン区切りドキュメントの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"
次のように、オブジェクト・ストアからデータベース上のfruit
という名前のコレクションにJSONファイルをロードします。