Asignación de nombre de columna de Avro, ORC y Parquet a Oracle en DBMS_CLOUD

Describe reglas para el uso de los nombres de columna de Oracle en Avro, ORC y Parquet.

Están soportados los siguientes elementos para los nombres de columna Avro, ORC y Parquet, pero puede que sea necesario utilizar comillas dobles para las referencias de Oracle SQL en tablas externas. Por lo tanto, para facilitar el uso y evitar tener que utilizar comillas dobles al hacer referencia a nombres de columna, si es posible, no utilice lo siguiente en los nombres de columna de Avro, ORC y Parquet:

  • Espacios en blanco incrustados

  • Números iniciales

  • Guiones bajos iniciales

  • Palabras reservadas de Oracle SQL

En la siguiente tabla se muestran varios tipos de nombres de columna de Avro, ORC y Parquet y reglas para utilizar los nombres de columna en los nombres de columna de Oracle en tablas externas.

Nombre de Avro, ORC o Parquet Nombre de CREATE TABLE CATÁLOGO DE Oracle SQL válido Notas
parte, parte o parte parte, parte, parte PARTE

select part

select Part

select paRt

select PART

Oracle pone implícitamente en mayúsculas los nombres de columna que no estén entre comillas
No orden "No de orden" No orden select "Ord No" Las comillas dobles son necesarias cuando hay espacios en blanco incrustados, lo que también conserva las mayúsculas/minúsculas de caracteres
__index_key__ "__clave_index" __index_key__ select "__index_key__" Las citas dobles son necesarias cuando hay un carácter de subrayado inicial, lo que también conserva las mayúsculas/minúsculas de caracteres
6Way "6Way" 6Way select "6Way" Las comillas dobles son necesarias cuando hay un dígito numérico inicial, lo que también conserva las mayúsculas/minúsculas de caracteres
CREATE, CREATE o CREATE, etc. (una variación de mayúsculas/minúsculas), PARTITION, PARTITION, PARTITION, etc. (para una palabra reservada de Oracle) "CREAR" "PARTICIÓN" CREAR PARTICIÓN

select "CREATE"

select "PARTITION"

Se necesitan comillas dobles para las palabras reservadas de Oracle SQL. Se fuerza su conversión en mayúsculas, pero siempre se deben incluir entre comillas dobles cuando se utilizan en cualquier parte de SQL
ID de fila, ID de fila, ROWid, etc. (consulte las notas de ROWID) rowid  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

Para ROWID, cualquier variación mixta o en minúscula de ROWID conserva las mayúsculas/minúsculas y debe estar siempre entre comillas dobles y utilizar las variaciones originales. Debido al conflicto inherente con Oracle ROWID para la tabla, si especifica ROWID en mayúscula, se almacena automáticamente como "ROWID" en minúscula y siempre se debe incluir entre comillas dobles al hacer referencia a él.
Nota

  • En general, se puede hacer referencia a un nombre de columna de una tabla externa sin comillas dobles.

  • A menos que haya un espacio en blanco embebido, un guion bajo inicial ("_") o un dígito numérico inicial (de "0" a "9") en el nombre de columna, se conservan las mayúsculas y minúsculas originales del nombre de columna y siempre se debe hacer referencia a ellas entre comillas dobles y utilizando las mayúsculas, minúsculas o mayúsculas mixtas del nombre de columna Avro, ORC o Parquet.

  • Después de utilizar DBMS_CLOUD.CREATE_EXTERNAL_TABLE para crear una tabla externa con el formato especificado como avro, orc o parquet, utilice el comando DESCRIBE en SQL*Plus para ver los nombres de columna de la tabla.

  • Cuando se utilizan palabras reservadas de Oracle SQL en nombres de columna Avro, ORC o Parquet, siempre deben aparecer entre comillas dobles cuando se hace referencia a ellas en SQL. Consulte Palabras reservadas de Oracle SQL para obtener más información.