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 em uma coleção usando SODA para REST. Consulte Load Purchase-Order Sample Data Using SODA for REST.
Este exemplo usa o arquivo JSON fruit_array.json
. O seguinte mostra 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 o 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 com base 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 em uma coleção SODA chamada fruit2
no seu banco de dados:
O carregamento do 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 um único documento, como seria por padrão, os dados são carregados na coleção fruit2
com cada valor no array como um único documento.
Tópico principal: Carregar JSON no Autonomous Database