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

select part

select Part

select paRt

select PART

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

select "CREATE"

select "PARTITION"

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  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

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.
Hinweis

  • 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 als avro, orc oder parquet angegebenen Format erstellt haben, können Sie die Spaltennamen der Tabelle mit dem Befehl DESCRIBE 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.