Mise en correspondance de noms de colonne 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 pour les références Oracle SQL dans les tables externes. Ainsi, pour en faciliter l'utilisation et pour é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 :

  • Espèces imbriquées

  • Numéros de début

  • Caractères de soulignement de début

  • Mots réservés Oracle SQL

Le tableau suivant indique les différents types de nom de colonne Avro, ORC et Parquet, et les règles d'utilisation des noms de colonne pour les noms de colonne Oracle dans les tables externes.

Nom Avro, ORC ou Parquet Nom CREATE TABLE CATALOGUE Oracle SQL valide Remarques
partie, partie ou partie 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.
Numéro d'ordre "N° de commande" Numéro d'ordre select "Ord No" Les guillemets sont requis lorsqu'il y a des espaces imbriqués, ce qui conserve également la casse des caractères.
__clé d'index__ "__index_key__" __clé d'index__ select "__index_key__" Les apostrophes sont requises lorsqu'il y a un trait de soulignement de début, ce qui conserve également la casse des caractères.
6Way "6Way" 6Way select "6Way" Les doubles sont requis lorsqu'il y a un chiffre de début, ce qui conserve également la casse des caractères.
CREATE, CREATE ou CREATE, etc. (toute variation de la casse), PARTITION, PARTITION, PARTITION, etc. (pour un mot réservé Oracle) "CRÉER" "PARTITION" CRÉER UNE PARTITION

select "CREATE"

select "PARTITION"

Les guillemets sont requis autour des mots réservés Oracle SQL. Ils sont forcés de mettre en majuscules, mais ils doivent toujours être entre guillemets lorsqu'ils sont utilisés dans SQL.
ROWID, ROWID, ROWid, etc. (pour ROWID, reportez-vous aux remarques) rowid  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

Pour ROWID, toute variation mixte ou en minuscules de ROWID conserve la casse et doit toujours être placée entre guillemets et utiliser les variations de casse d'origine. En raison du conflit inhérent avec le ROWID d'Oracle pour la table, si vous indiquez un ROWID en majuscules, il est automatiquement stocké en tant que "ROWID" en minuscules et doit toujours être placé 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 apostrophes.

  • Sauf en présence d'un vide imbriqué, d'un trait de soulignement de début ("_") ou d'un chiffre de début ("0" à "9"), la casse d'origine du nom de colonne est conservée. Le nom de colonne doit toujours être référencé avec des guillemets et en utilisant la casse d'origine (majuscules, minuscule ou mixte) du nom de colonne Avro, ORC ou Parquet.

  • Après avoir utilisé DBMS_CLOUD.CREATE_EXTERNAL_TABLE pour créer une table externe avec le format indiqué en tant que avro, orc ou parquet, utilisez la commande DESCRIBE dans SQL*Plus pour visualiser 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 être placés entre apostrophes lorsqu'ils sont référencés dans SQL. Pour plus d'informations, reportez-vous à Mots réservés Oracle SQL.