Chargement d'un tableau de documents JSON dans une collection
Pour charger des données à partir de collections dans le cloud, vous devez d'abord stocker vos informations d'identification de stockage d'objets dans votre instance Autonomous Database, puis utiliser la procédure PL/SQL DBMS_CLOUD.COPY_COLLECTION
pour charger des documents dans une collection. Cette rubrique explique comment charger des documents dans la base de données à partir d'un tableau JSON dans un fichier.
Vous pouvez également charger des documents à partir d'un tableau JSON dans un fichier dans une collection à l'aide de SODA pour REST. Voir Chargement des données échantillon de commande à l'aide de SODA pour REST.
Cet exemple utilise le fichier JSON fruit_array.json
. Le contenu du fichier fruit_array.json
est indiqué ci-dessous :
[{"name" : "apple", "count": 20 },
{"name" : "orange", "count": 42 },
{"name" : "pear", "count": 10 }]
Avant de charger des données dans Autonomous Database, copiez-les dans votre banque d'objets comme suit :
-
Créez un bucket dans la banque d'objets. Par exemple, créez un bucket de banque d'objets Oracle Cloud Infrastructure à partir du lien Oracle Cloud Infrastructure Object Storage, dans le compartiment sélectionné, en cliquant sur Créer un bucket ou utilisez un outil de ligne de commande tel que la commande d'interface de ligne de commande OCI suivante :
oci os bucket create -name json_bucket -c <compartment id>
-
Copiez le fichier JSON dans la banque d'objets. Par exemple, la commande d'interface de ligne de commande OCI suivante copie le fichier JSON
fruit_array.json
vers la banque d'objets :oci os object put --bucket-name json_bucket --file "fruit_array.json"
Chargez le fichier JSON de la banque d'objets dans une collection SODA nommée fruit2
sur la base de données :
La charge de fruit_array.json
, avec DBMS_CLOUD.COPY_COLLECTION
utilisant l'option de format unpackarrays
, reconnaît les valeurs de tableau dans la source et, au lieu de charger les données en tant que document unique, comme par défaut, les données sont chargées dans la collection fruit2
avec chaque valeur du tableau en tant que document unique.
Rubrique parent : chargement de JSON sur Autonomous Database