Daten als Parquet in Cloud-Objektspeicher exportieren
Zeigt die Schritte zum Exportieren von Tabellendaten aus Ihrer autonomen KI-Datenbank in Cloud Object Storage als Parquet-Daten durch Angabe einer Abfrage an.
Diese Exportmethode unterstützt alle Cloud-Objektspeicher, die von der autonomen KI-Datenbank unterstützt werden, und Sie können einen Oracle Cloud Infrastructure-Resource Principal verwenden, um auf Ihren Oracle Cloud Infrastructure-Objektspeicher, Amazon-Ressourcennamen (ARNs) zuzugreifen Zugriff auf AWS Simple Storage Service (S3), einen Azure-Service-Principal für den Zugriff auf Azure BLOB-Speicher oder Azure Data Lake Storage, oder einen Google-Serviceaccount für den Zugriff auf Google Cloud Platform-(GCP-)Ressourcen.
-
Stellen Sie eine Verbindung zur autonomen KI-Datenbankinstanz her.
Weitere Informationen finden Sie unter Verbindung zur autonomen KI-Datenbank herstellen.
-
Speichern Sie Ihre Zugangsdaten für Cloud-Objektspeicher mit
DBMS_CLOUD.CREATE_CREDENTIAL.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Die Werte, die Sie für
usernameundpasswordangeben, hängen vom verwendeten Cloud-Objektspeicherservice ab.Das Erstellen von Zugangsdaten für den Zugriff auf den Oracle Cloud Infrastructure-Objektspeicher ist nicht erforderlich, wenn Sie Resource-Principal-Zugangsdaten aktivieren. Weitere Informationen finden Sie unter Resource Principal für den Zugriff auf Oracle Cloud Infrastructure-Ressourcen nutzen.
-
Führen Sie
DBMS_CLOUD.EXPORT_DATAaus, und geben Sie den Parameterformattypemit dem Wertparquetan, um die Ergebnisse als Parkettdateien in Cloud Object Storage zu exportieren.Um die Parkettausgabedateien zu generieren, gibt es zwei Optionen für den Parameter
file_uri_list:-
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud-Objektspeicher. -
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud-Objektspeicher, und fügen Sie ein Dateinamenpräfix hinzu, das beim Generieren der Dateinamen für die exportierten Parkettdateien verwendet werden soll.
Wenn Sie das Dateinamenpräfix nicht in die Datei
file_uri_listaufnehmen, stelltDBMS_CLOUD.EXPORT_DATAein Dateinamenpräfix bereit. Weitere Informationen finden Sie unter Dateibenennung für Textausgabe (CSV, JSON, Parquet oder XML).Beispiel: Im Folgenden wird
DBMS_CLOUD.EXPORT_DATAmit einem Dateinamenpräfix dargestellt, das infile_uri_listangegeben ist:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'parquet', 'compression' value 'snappy')); END; /In diesem Beispiel ist
namespace-stringder Oracle Cloud Infrastructure-Objektspeicher-Namespace undbucketnameder Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.Ausführliche Informationen über die Parameter finden Sie unter Prozedur EXPORT_DATA.
Ausführliche Informationen zu den verfügbaren
format-Parametern, die Sie mitDBMS_CLOUD.EXPORT_DATAverwenden können, finden Sie unter DBMS_CLOUD-Packageformatoptionen für EXPORT_DATA. -
Hinweise zum Exportieren mit DBMS_CLOUD.EXPORT_DATA:
-
Der von Ihnen angegebene Parameter
querykann bei Bedarf eine erweiterte Abfrage sein, z.B. eine Abfrage, die Joins oder Unterabfragen enthält. -
Geben Sie den Parameter
formatmit der Optioncompressionan, um die Ausgabedateien zu komprimieren. Der Standardwertcompressionfürtype parquetistsnappy. -
Wenn Sie die exportierten Dateien nicht mehr benötigen, verwenden Sie die Prozedur
DBMS_CLOUD.DELETE_OBJECT, oder verwenden Sie native Cloud Object Storage-Befehle, um die Dateien zu löschen. -
Weitere Informationen zur Zuordnung von Oracle-Typen zu Parquet-Typen finden Sie unter DBMS_CLOUD-Package - Oracle-Datentyp zu Parquet-Typ.
Die folgenden Typen werden nicht unterstützt oder haben Einschränkungen bei der Unterstützung für den Export von Parquet mit
DBMS_CLOUD.EXPORT_DATA:Oracle-spezifischer Typ Notizen BFILEWird nicht unterstützt BLOBWird nicht unterstützt DATEUnterstützt mit der folgenden Einschränkung: Das
DATE-Format unterstützt nur Datum, Monat und Jahr. Stunde, Minute und Sekunden werden nicht unterstützt.Weitere Informationen zu NLS-Formateinschränkungen für den Export von
DATEin Parquet finden Sie unter Oracle-Datentyp-/Parquet-Mapping für DBMS_CLOUD-Package.INTERVAL DAY TO SECONDWird intern unterstützt und als Zeichenfolge behandelt INTERVAL YEAR TO MONTHWird intern unterstützt und als Zeichenfolge behandelt LONGWird nicht unterstützt LONG RAWWird nicht unterstützt NUMBERUnterstützt mit den folgenden Einschränkungen:
- Kann eine maximale Genauigkeit von 38 und eine Skala kleiner als die Präzision haben.
- Wenn für den Spaltentyp
NUMBERkeine Genauigkeit und keine Skalierung angegeben ist, wird standardmäßig die Gesamtstellenzahl 38 und die Skalierung 20 verwendet. - Negative Skalierung wird für
NUMBER-Typen nicht unterstützt.
Object TypesWird nicht unterstützt TIMESTAMPUnterstützt mit den folgenden Einschränkungen:
- Wenn mehrere Spalten mit unterschiedlicher Genauigkeit vorhanden sind, wird die höchste Genauigkeit verwendet.
TIMESTAMP WITH TIME ZONEDer Oracle-Datentyp verwendet nur den Zeitstempel.
Weitere Informationen zu NLS-Formateinschränkungen für den Export von
TIMESTAMPin Parquet finden Sie unter Oracle-Datentyp-/Parquet-Mapping für DBMS_CLOUD-Package.