Charger un tableau de documents JSON dans une collection
Pour charger des données à partir de collections dans le nuage, vous devez d'abord stocker vos données d'identification de stockage d'objets dans votre base de données d'intelligence artificielle autonome, 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 votre 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 Charger des données-échantillons de bon de commande à l'aide de SODA pour REST.
Cet exemple utilise le fichier JSON fruit_array.json. Voici le contenu du fichier fruit_array.json :
[{"name" : "apple", "count": 20 },
{"name" : "orange", "count": 42 },
{"name" : "pear", "count": 10 }]
Avant de charger des données dans Autonomous AI Database, copiez les données dans votre magasin d'objets comme suit :
-
Créez un seau dans le magasin d'objets. Par exemple, créez un seau de magasin d'objets Oracle Cloud Infrastructure à partir du lien Oracle Cloud Infrastructure Object Storage, dans le compartiment sélectionné, en cliquant sur Créer un seau, 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 le magasin d'objets. Par exemple, la commande d'interface de ligne de commande OCI suivante copie le fichier JSON
fruit_array.jsondans le magasin d'objets :oci os object put --bucket-name json_bucket --file "fruit_array.json"
Chargez le fichier JSON à partir du magasin d'objets dans une collection SODA nommée fruit2 sur votre base de données :
Le chargement de fruit_array.json, avec DBMS_CLOUD.COPY_COLLECTION à l'aide de l'option de format unpackarrays, reconnaît les valeurs de tableau dans la source et, au lieu de charger les données sous forme de document unique, comme c'est le cas par défaut, les données sont chargées dans la collection fruit2 avec chaque valeur du tableau sous forme de document unique.