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

select part

select Part

select paRt

select PART

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

select "CREATE"

select "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  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

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é.
Remarque

  • 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 format avro, orc ou parquet, utilisez la commande DESCRIBE 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.