Beispiele:
BEGIN
DBMS_CLOUD.CREATE_HYBRID_PART_TABLE
(
table_name =>'HPT1',
credential_name =>'DEF_CRED_NAME',
format => json_object('delimiter' value ',', 'recorddelimiter' value 'newline', 'characterset' value 'us7ascii'),
column_list => 'col1 number, col2 number, col3 number',
partitioning_clause => 'partition by range (col1)
(partition p1 values less than (1000) external location
( ''https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/file_11.txt'') ,
partition p2 values less than (2000) external location
( ''https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/file_21.txt'') ,
partition p3 values less than (3000) )'
);
END;
/
Parameter:
-
table_name
: Der hybride partitionierte Tabellenname.
-
credential_name
: Der Name der Zugangsdaten, die im vorherigen Schritt erstellt wurden.
-
partitioning_clause
: ist die vollständige Partitionierungsklausel, einschließlich der Speicherortinformationen für einzelne Partitionen.
-
format
: Definiert die Optionen, die Sie zur Beschreibung des Formats der Quelldatei angeben können.
Wenn die Daten in den Quelldateien verschlüsselt sind, entschlüsseln Sie die Daten, indem Sie den Parameter format
mit der Option encryption
angeben. Weitere Informationen zum Entschlüsseln von Daten finden Sie unter Daten beim Importieren aus Object Storage entschlüsseln.
-
column_list
: Eine durch Komma getrennte Liste der Spaltendefinitionen in den Quelldateien.
In diesem Beispiel ist namespace-string
der Oracle Cloud Infrastructure-Objektspeicher-Namespace und bucketname
der Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.
Jetzt können Sie Abfragen der Hybridpartitionierungstabelle ausführen, die Sie im vorherigen Schritt erstellt haben. Autonomous Database nutzt die Partitionierungsinformationen der Hybridpartitionierungstabelle und stellt sicher, dass die Abfrage nur auf relevante Datendateien im Objektspeicher zugreift. Beispiel: Die folgende Abfrage liest nur Datendateien aus Partition P1:
SELECT * FROM hpt1 WHERE col1 < 750;
Die mit DBMS_CLOUD.CREATE_HYBRID_PART_TABLE
erstellten partitionierten Hybridtabellen enthalten zwei unsichtbare Spalten: file$path
und file$name
. Anhand dieser Spalten können Sie ermitteln, aus welcher Datei ein Datensatz stammt. Weitere Informationen finden Sie unter Metadatenspalten externer Tabellen.
Wenn die Quelldateien Zeilen enthalten, die nicht mit den angegebenen Formatoptionen übereinstimmen, gibt die Abfrage einen Fehler aus. Sie können DBMS_CLOUD
-Parameter wie rejectlimit verwenden, um diese Fehler zu unterdrücken. Alternativ können Sie auch die erstellte partitionierte Tabelle validieren, um die Fehlermeldungen und abgelehnten Zeilen anzuzeigen, damit Sie die Formatoptionen entsprechend ändern können. Weitere Informationen finden Sie unter Externe Daten validieren und Hybride partitionierte Daten validieren.
Ausführliche Informationen zu den Parametern finden Sie unter Prozedur CREATE_HYBRID_PART_TABLE.
Weitere Informationen zu den unterstützten Cloud-Object Storage-Services finden Sie unter DBMS_CLOUD URI-Formate.