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 |
|
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 |
|
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 |
|
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é. |
-
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_TABLEpour créer une table externe au format spécifiéavro,orcouparquet, utilisez la commandeDESCRIBEdans 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.
Rubrique parent : DBMS_CLOUD Prise en charge d'Avro, ORC et Parquet