Carregar um Array de Documentos JSON para uma Coleção
Para carregar dados de coleções na Nuvem, primeiro armazene suas credenciais de armazenamento de objetos no seu Autonomous Database e, em seguida, use o procedimento PL/SQL DBMS_CLOUD.COPY_COLLECTION
para carregar documentos em uma coleção. Este tópico explica como carregar documentos em seu banco de dados de um array JSON em um arquivo.
Você também pode carregar documentos de um array JSON em um arquivo para uma coleção usando SODA for REST. Consulte Load Purchase-Order Sample Data Using SODA for REST.
Este exemplo usa o arquivo JSON fruit_array.json
. Veja a seguir o conteúdo do arquivo fruit_array.json
:
[{"name" : "apple", "count": 20 },
{"name" : "orange", "count": 42 },
{"name" : "pear", "count": 10 }]
Antes de carregar dados no Autonomous Database, copie os dados para seu armazenamento de objetos da seguinte forma:
-
Crie um bucket no armazenamento de objetos. Por exemplo, crie um bucket do Oracle Cloud Infrastructure Object Store no link do Oracle Cloud Infrastructure Object Storage, no Compartimento selecionado, clicando em Criar Bucket, ou use uma ferramenta de linha de comando como o seguinte comando da CLI do OCI:
oci os bucket create -name json_bucket -c <compartment id>
-
Copie o arquivo JSON para o armazenamento de objetos. Por exemplo, o seguinte comando da CLI do OCI copia o arquivo JSON
fruit_array.json
para o armazenamento de objetos:oci os object put --bucket-name json_bucket --file "fruit_array.json"
Carregue o arquivo JSON do armazenamento de objetos para uma coleção SODA chamada fruit2
no seu banco de dados:
A carga de fruit_array.json
, com DBMS_CLOUD.COPY_COLLECTION
usando a opção de formato unpackarrays
reconhece valores de array na origem e, em vez de carregar os dados como documento único, como seria por padrão, os dados são carregados na coleção fruit2
com cada valor no array como documento único.
Tópico principal: Carregar JSON no Autonomous Database