DBMS_CLOUD Mapping tra package Avro, ORC e Parquet e nome colonna Oracle

Descrive le regole per la conversione dei nomi delle colonne Avro, ORC e Parquet in nomi di colonna Oracle.

Le opzioni riportate di seguito sono supportate per i nomi delle colonne Avro, ORC e Parquet, ma possono richiedere l'uso di virgolette doppie per i riferimenti Oracle SQL nelle tabelle esterne. Pertanto, per facilitare l'uso e per evitare di dover utilizzare virgolette doppie quando si fa riferimento ai nomi di colonna, se possibile, non utilizzare quanto segue nei nomi di colonna Avro, ORC e Parquet:

  • Svuoti incorporati

  • Numeri iniziali

  • Punti di sottolineatura principali

  • Parole riservate Oracle SQL

La tabella riportata di seguito mostra i vari tipi di nomi di colonna Avro, ORC e Parquet e le regole per l'utilizzo dei nomi di colonna nei nomi di colonna Oracle nelle tabelle esterne.

Nome Avro, ORC o Parquet CREATE TABLE Name CATALOGO Oracle SQL valido Note
parte, parte o parte parte, parte, parte PARTE

select part

select Part

select paRt

select PART

Nomi di colonna senza virgolette in maiuscolo implicitamente Oracle
N. ordine "N. ordine" N. ordine select "Ord No" Le virgolette doppie sono necessarie quando sono presenti spazi vuoti incorporati, che conserva anche la custodia dei caratteri
__chiave_indice__ "__index_key__" __chiave_indice__ select "__index_key__" Le virgolette doppie sono necessarie quando è presente un carattere di sottolineatura iniziale, che conserva anche la custodia del carattere
6Way "6Way" 6Way select "6Way" Le virgolette doppie sono obbligatorie quando è presente una cifra numerica iniziale, che conserva anche la maiuscola
creare, creare o CREARE e così via (qualsiasi variazione di caso) partizione, partizione, PARTIZIONE e così via (per una parola riservata Oracle) "CREA" "PARTIZIONE" CREA UNA PARTIZIONE

select "CREATE"

select "PARTITION"

Le virgolette doppie sono obbligatorie per le parole riservate di Oracle SQL. Questi sono forzati in maiuscolo, ma devono sempre essere racchiusi tra virgolette doppie quando vengono utilizzati in qualsiasi posizione in SQL
ROWID, ROWID, ROWid e così via (per ROWID vedere le note) idriga  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

Per ROWID, qualsiasi variazione mista o minuscola di ROWID conserva la custodia e deve sempre essere racchiusa tra virgolette doppie e utilizzare le variazioni originali della custodia. A causa del conflitto intrinseco con Oracle ROWID per la tabella, se si specifica ROWID maiuscolo, viene memorizzato automaticamente come "ROWID" minuscolo e deve sempre essere racchiuso tra virgolette quando viene fatto riferimento.
Nota

  • In generale è possibile fare riferimento a un nome di colonna in una tabella esterna senza virgolette doppie.

  • A meno che non vi sia un vuoto incorporato, un carattere di sottolineatura iniziale ("_") o una cifra numerica iniziale ("da 0" a "9") nel nome della colonna, il caso originale del nome della colonna viene conservato e deve sempre essere utilizzato come riferimento tra virgolette doppie e utilizzando il caso originale (maiuscolo, inferiore o misto) del nome della colonna Avro, ORC o Parquet.

  • Dopo aver utilizzato DBMS_CLOUD.CREATE_EXTERNAL_TABLE per creare una tabella esterna con il formato specificato come avro, orc o parquet, utilizzare il comando DESCRIBE in SQL*Plus per visualizzare i nomi delle colonne della tabella.

  • Quando Oracle SQL Reserved Words viene utilizzato nei nomi di colonna Avro, ORC o Parquet, deve sempre essere racchiuso tra virgolette doppie quando viene fatto riferimento in un punto qualsiasi di SQL. Per ulteriori informazioni, vedere Parole riservate di Oracle SQL.