Mise en correspondance de nom de colonnes Avro, ORC et Parquet avec des noms de colonne Oracle pour le package DBMS_CLOUD
Décrit les règles de conversion des noms de colonne Avro, ORC et Parquet en noms de colonne Oracle.
Les éléments suivants sont pris en charge pour les noms de colonne Avro, ORC et Parquet, mais peuvent nécessiter l'utilisation de guillemets doubles pour les références SQL Oracle dans les tables externes. Ainsi, pour faciliter l'utilisation et éviter d'avoir à utiliser des guillemets lors du référencement de noms de colonne, si possible, n'utilisez pas les éléments suivants dans les noms de colonne Avro, ORC et Parquet :
-
Blancs intégrés
-
Numéros principaux
-
Soulignements principaux
-
Mots réservés Oracle SQL
Le tableau suivant présente les différents types de nom de colonne Avro, ORC et Parquet, ainsi que les règles d'utilisation des noms de colonne dans les noms de colonne Oracle dans les tables externes.
Nom Avro, ORC ou Parquet | CREATE TABLE Name (Nom de la TABLE CREATE) | CATALOGUE Oracle | SQL valide | Remarques |
---|---|---|---|---|
pièce, pièce ou pièce | pièce, pièce, pièce | PARTIE |
|
Noms de colonne non entre guillemets implicitement en majuscules d'Oracle |
N° de commande | "N° d'ordre" | N° de commande | select "Ord No" |
Des guillemets doubles sont requis lorsqu'il y a des blancs incorporés, ce qui préserve également la casse des caractères |
__clé_index__ | "__clé_index__" | __clé_index__ | select "__index_key__" |
Les guillemets doubles sont requis lorsqu'il existe un trait de soulignement de début, qui conserve également la casse des caractères |
6Way | "6Way" | 6Way | select "6Way" |
Les guillemets doubles sont requis lorsqu'il y a un chiffre de début, ce qui conserve également la casse des caractères |
CREATE, CREATE, or CREATE, etc. (toute variation de casse), PARTITION, PARTITION, PARTITION, etc. (pour un mot réservé Oracle) | CRÉATION D'UNE PARTITION | CRÉATION DE PARTITION |
|
Les mots réservés Oracle SQL doivent être placés entre guillemets. Ceux-ci doivent être placés en majuscules, mais doivent toujours être placés entre guillemets lorsqu'ils sont utilisés n'importe où dans SQL. |
ROWID, ROWID, ROWid, etc. (pour ROWID, reportez-vous aux notes) | id ligne |
|
Pour ROWID, toute variation mixte ou minuscule de ROWID préserve le cas et doit toujours être citée deux fois et utiliser les variations de cas d'origine. En raison du conflit inhérent avec Oracle ROWID pour la table, si vous indiquez un ROWID en majuscules, il est automatiquement stocké en tant que "ROWID" en minuscules et doit toujours être entre guillemets lorsqu'il est référencé. |
-
En général, un nom de colonne dans une table externe peut être référencé sans guillemets doubles.
-
A moins qu'il n'y ait un blanc incorporé, un trait de soulignement ("_") ou un chiffre de début ("0" à "9") dans le nom de colonne, la casse d'origine du nom de colonne est conservée, et elle doit toujours être référencée par des guillemets et en utilisant la casse d'origine (majuscules, minuscules ou mixtes) du nom de colonne Avro, ORC ou Parquet.
-
Après avoir utilisé
DBMS_CLOUD.CREATE_EXTERNAL_TABLE
pour créer une table externe au formatavro
,orc
ouparquet
, utilisez la commandeDESCRIBE
dans SQL*Plus pour visualiser les noms de colonne de la table. -
Lorsque les mots réservés Oracle SQL sont utilisés dans les noms de colonne Avro, ORC ou Parquet, ils doivent toujours être entre guillemets lorsqu'ils sont référencés n'importe où dans SQL. Pour plus d'informations, reportez-vous à Mots réservés Oracle SQL.
Rubrique parent : DBMS_CLOUD Prise en charge d'Avro, ORC et Parquet