Asignación de nombres de Avro, ORC y Parquet a la columna de Oracle en el paquete DBMS_CLOUD

Describe las reglas de conversión de los nombres de columna Avro, ORC y Parquet a nombres de columna de Oracle.

Los siguientes elementos están soportados para los nombres de columna Avro, ORC y Parquet, pero pueden requerir el uso de 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 los nombres de columna, si es posible, no utilice lo siguiente en los nombres de columna Avro, ORC y Parquet:

  • Blancos 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, así como 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, pieza o pieza parte, parte, parte PARTE

select part

select Part

select paRt

select PART

Oracle utiliza de forma implícita nombres de columna sin comillas
Nº de orden "Nº de orden" Nº de orden select "Ord No" Las comillas dobles son necesarias cuando hay espacios en blanco embebidos, lo que también conserva las mayúsculas y minúsculas del carácter
__index_key__ "__index_key__" __index_key__ select "__index_key__" Las comillas dobles son necesarias cuando hay un guion bajo inicial, que también conserva las mayúsculas y minúsculas del carácter
6Way "6Way" 6Way select "6Way" Las comillas dobles son necesarias cuando hay un dígito numérico inicial, que también conserva las mayúsculas y minúsculas del carácter
crear, crear o crear, etc. (cualquier variación de caso), partición, partición, función, etc. (para una palabra reservada de Oracle) "CREAR" "PARTICIÓN" CREAR PARTICIÓN

select "CREATE"

select "PARTITION"

Se necesitan comillas dobles en torno a las palabras reservadas de Oracle SQL. Se fuerzan a mayúsculas, pero siempre deben estar entre comillas dobles cuando se utilizan en cualquier lugar de SQL
ROWID, ROWID, ROWid, etc. (para ROWID, consulte las notas) ID de fila  

select "rowid"

select "Rowid"

select "ROWid"

select "rowid"

Para ROWID, cualquier variación mixta o minúscula de ROWID conserva la caja y siempre debe estar entre comillas dobles y usar las variaciones originales de la caja. 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 debe estar entre comillas dobles cuando se hace referencia a ella.
Nota

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

  • A menos que haya un espacio en blanco embebido, un guion bajo ("_") o un dígito numérico inicial ("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 con comillas dobles y utilizando las mayúsculas y minúsculas originales (mayúsculas, minúsculas o 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 los nombres de columna Avro, ORC o Parquet, siempre se deben incluir comillas dobles cuando se hace referencia a ellas en cualquier lugar de SQL. Consulte Palabras Reservadas de Oracle SQL para obtener más información.