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 |
|
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 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 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 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.
Tema principal: DBMS_CLOUD Soporte de Avro, ORC y Parquet