DBMS_CLOUD Package - Spaltennamenszuordnung von Avro, ORC und Parkett zu Oracle
Beschreibt Regeln für die Konvertierung der Avro-, ORC- und Parquet-Spaltennamen in Oracle-Spaltennamen.
Die folgenden Elemente werden für Avro-, ORC- und Parquet-Spaltennamen unterstützt. Möglicherweise müssen Sie für Oracle SQL-Referenzen in externen Tabellen doppelte Anführungszeichen verwenden. Um die Verwendung zu vereinfachen und zu vermeiden, dass beim Referenzieren von Spaltennamen doppelte Anführungszeichen verwendet werden müssen, verwenden Sie daher nach Möglichkeit in Avro-, ORC- und Parquet-Spaltennamen nicht den folgenden Befehl:
-
Eingebettete Leerzeichen
-
Vorangestellte Zahlen
-
Vorangestellte Unterstriche
-
Reservierte Oracle SQL-Wörter
Die folgende Tabelle zeigt verschiedene Typen von Avro-, ORC- und Parquet-Spaltennamen sowie Regeln für die Verwendung der Spaltennamen in Oracle-Spaltennamen in externen Tabellen.
Avro-, ORC- oder Parkettname | CREATE TABLE-Name | Oracle-KATALOG | Gültige SQL | Hinweise |
---|---|---|---|---|
PART, PART oder PART | PART, Teil, TEIL | TEIL |
|
Oracle setzt Spaltennamen ohne Anführungszeichen implizit hoch |
Auftragsnr. | "Bestellnr." | Auftragsnr. | select "Ord No" |
Doppelte Anführungszeichen sind erforderlich, wenn Leerzeichen eingebettet sind, wodurch auch die Zeichenanzahl beibehalten wird |
__index_key__ | "__index_key__" | __index_key__ | select "__index_key__" |
Doppelte Anführungszeichen sind erforderlich, wenn ein Unterstrich vorangestellt ist. Dadurch wird auch die Groß-/Kleinschreibung beibehalten |
6Way | "6Way" | 6Way | select "6Way" |
Doppelte Anführungszeichen sind erforderlich, wenn eine numerische Ziffer vorangestellt ist, wodurch auch die Groß- und Kleinschreibung beibehalten wird |
CREATE, CREATE oder CREATE usw. (beliebige Fallvariante) PARTITION, PARTITION, PARTITION usw. (für ein reserviertes Oracle-Wort) | "PARTITION ERSTELLEN" | PARTITION ERSTELLEN |
|
Bei reservierten Wörtern in Oracle SQL sind doppelte Anführungszeichen erforderlich. Diese werden in Großbuchstaben geschrieben, müssen jedoch immer in doppelte Anführungszeichen gesetzt werden, wenn sie in SQL verwendet werden |
ROWID, ROWID, ROWid usw. (weitere Informationen zu ROWID) | Zeilen-ID |
|
Bei ROWID behält jede Variante aus Groß- oder Kleinbuchstaben von ROWID die Groß- und Kleinschreibung bei und muss immer in doppelte Anführungszeichen gesetzt werden. Wenn Sie eine ROWID in Großbuchstaben angeben, wird sie aufgrund des inhärenten Konflikts mit der Oracle ROWID für die Tabelle automatisch als "ROWID" in Kleinbuchstaben gespeichert und muss bei der Referenzierung immer in doppelte Anführungszeichen gesetzt werden. |
-
Im Allgemeinen kann ein Spaltenname in einer externen Tabelle ohne doppelte Anführungszeichen referenziert werden.
-
Es sei denn, es ist ein Leerzeichen, ein Unterstrich ("_") oder eine numerische Ziffer ("0" bis "9") in den Spaltennamen eingebettet, wird die ursprüngliche Schreibweise des Spaltennamens beibehalten. Der Spaltenname muss immer mit der ursprünglichen Schreibweise (Groß-, Klein- oder Kleinbuchstaben) des Avro-, ORC- oder Parquet-Spaltennamens in doppelte Anführungszeichen gesetzt werden.
-
Nachdem Sie mit
DBMS_CLOUD.CREATE_EXTERNAL_TABLE
eine externe Tabelle mit dem alsavro
,orc
oderparquet
angegebenen Format erstellt haben, können Sie die Spaltennamen der Tabelle mit dem BefehlDESCRIBE
in SQL*Plus anzeigen. -
Wenn reservierte Oracle SQL-Wörter in Avro-, ORC- oder Parquet-Spaltennamen verwendet werden, müssen sie immer in Anführungszeichen gesetzt werden, wenn sie in SQL referenziert werden. Weitere Informationen finden Sie in reservierte Oracle SQL-Wörter.
Übergeordnetes Thema: DBMS_CLOUD Unterstützung für Avro, ORC und Parquet