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