Array von JSON-Dokumenten in eine Collection laden
Um Daten aus Collections in der Cloud zu laden, speichern Sie zuerst Ihre Objektspeicherzugangsdaten in Autonomous Database und laden dann mit der PL/SQL-Prozedur DBMS_CLOUD.COPY_COLLECTION
Dokumente in eine Collection. In diesem Thema wird erläutert, wie Sie Dokumente aus einem JSON-Array in einer Datei in Ihre Datenbank laden.
Sie können Dokumente auch aus einem JSON-Array in einer Datei mit SODA for REST laden. Siehe Beispieldaten für Bestellungen mit SODA for REST laden.
In diesem Beispiel wird die JSON-Datei fruit_array.json
verwendet. Im Folgenden wird der Inhalt der Datei fruit_array.json
angezeigt:
[{"name" : "apple", "count": 20 },
{"name" : "orange", "count": 42 },
{"name" : "pear", "count": 10 }]
Vor dem Laden von Daten in Autonomous Database müssen Sie die Daten wie folgt in den Objektspeicher kopieren:
-
Erstellen Sie einen Bucket im Objektspeicher. Beispiel: Erstellen Sie einen Oracle Cloud Infrastructure Object Store-Bucket über den Link "Oracle Cloud Infrastructure Object Storage" im ausgewählten Compartment, indem Sie auf Bucket erstellen klicken, oder verwenden Sie ein Befehlstool wie den folgenden OCI-CLI-Befehl:
oci os bucket create -name json_bucket -c <compartment id>
-
Kopieren Sie die JSON-Datei in den Objektspeicher. Beispiel: Der folgende OCI-CLI-Befehl kopiert die JSON-Datei
fruit_array.json
in den Objektspeicher:oci os object put --bucket-name json_bucket --file "fruit_array.json"
Laden Sie die JSON-Datei aus dem Objektspeicher in eine SODA-C Collection namens fruit2
in der Datenbank:
Beim Laden von fruit_array.json
mit DBMS_CLOUD.COPY_COLLECTION
mit der Formatoption unpackarrays
werden Arraywerte in der Quelle erkannt. Anstatt die Daten standardmäßig als einzelnes Dokument zu laden, werden die Daten in die Collection fruit2
mit jedem Wert im Array als einzelnes Dokument geladen.
Übergeordnetes Thema: JSON in Autonomous Database laden