Mappage de noms de colonne Avro, ORC et Parquet vers Oracle dans l'ensemble 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 doubles lors de la référence à des noms de colonne, si possible, n'utilisez pas les éléments suivants dans les noms de colonne Avro, ORC et Parquet :

  • Vide intégré

  • Numéros principaux

  • Soulignements principaux

  • Mots réservés Oracle SQL

Le tableau suivant présente les différents types de noms 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 Nom de la TABLE CREATE CATALOGUE Oracle SQL valide Notes
pièce, pièce ou pièce pièce, pièce PARTIE

select part

select Part

select paRt

select PART

Oracle met implicitement en majuscules les noms de colonne sans guillemets
N° commande "N° commande" N° commande select "Ord No" Des guillemets doubles sont requis lorsqu'il y a des blancs imbriqués, ce qui préserve également la casse des caractères
__index_key__; "__index_key__" __index_key__; select "__index_key__" Des guillemets doubles sont requis lorsqu'il y a un trait de soulignement de début, ce qui préserve également la casse des caractères
6Way "6Way" 6Way select "6Way" Des guillemets doubles sont requis lorsqu'il y a un chiffre de début, ce qui préserve également la casse de caractères
créer, créer ou CRÉER, etc. (toute variation de cas) PARTITION, PARTITION, PARTITION, etc. (pour un mot réservé Oracle) "CRÉER" "PARTITION" CRÉER UNE PARTITION

select "CREATE"

select "PARTITION"

Des guillemets doubles sont requis autour des mots réservés Oracle SQL. Elles doivent être mises en majuscules, mais doivent toujours faire l'objet de guillemets doubles lorsqu'elles sont utilisées n'importe où dans SQL.
ROWID, ROWID, ROWid, etc. (pour ROWID, voir notes) ID rangée  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

Pour ROWID, toute variation mixte ou minuscule de ROWID préserve la casse et doit toujours faire l'objet de guillemets doubles et utiliser les variations initiales de cas. En raison du conflit inhérent avec le ROWID Oracle pour la table, si vous spécifiez un ROWID en majuscules, il est automatiquement stocké sous forme de "ROWID" en minuscules et doit toujours faire l'objet de guillemets lorsqu'il est référencé.
Note

  • En général, un nom de colonne dans une table externe peut être référencé sans guillemets doubles.

  • À moins qu'il n'y ait un blanc imbriqué, un trait de soulignement de début ("_") ou un chiffre numérique de début ("0" à "9") dans le nom de colonne, la casse d'origine du nom de colonne est conservée et doit toujours être référencée avec des guillemets doubles 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 spécifié avro, orc ou parquet, utilisez la commande DESCRIBE dans SQL*Plus pour voir les noms de colonne de la table.

  • Lorsque des mots réservés Oracle SQL sont utilisés dans des noms de colonne Avro, ORC ou Parquet, ils doivent toujours faire l'objet de guillemets lorsqu'ils sont référencés n'importe où dans SQL. Pour plus d'informations, voir Mots réservés Oracle SQL.