DBMS_CLOUD Asignación de nombre de columna de Avro, ORC y Parquet a Oracle
Describe reglas para el método de conversión de los nombres de columna de Avro, ORC y Parquet en nombres de columna de Oracle.
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, 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, parte o parte | parte, parte, parte | PARTE |
|
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 |
|
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 |
|
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. |
-
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 guión bajo inicial ("_") o un dígito numérico inicial (de "0" a "9") en el nombre de columna, se conservan las mayúsculas originales del nombre de columna y siempre se debe hacer referencia a ellas con comillas dobles y utilizando las mayúsculas, minúsculas o mayúsculas combinadas 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 comoavro
,orc
oparquet
, utilice el comandoDESCRIBE
en SQL*Plus para ver los nombres de columna de la tabla. -
Cuando se utilizan palabras reservadas de Oracle SQL en nombres de columna de Avro, ORC o Parquet, siempre deben aparecer dos veces cuando se hace referencia a ellas en cualquier lugar de SQL. Consulte Palmas reservadas de Oracle SQL para obtener más información.
Tema principal: DBMS_CLOUD Soporte de Avro, ORC y Parquet