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 |
|
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 |
|
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 |
|
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. |
-
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 comeavro
,orc
oparquet
, utilizzare il comandoDESCRIBE
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.
Argomento padre: DBMS_CLOUD Supporto Avro, ORC e Parquet