Por ejemplo:
BEGIN
DBMS_CLOUD.CREATE_HYBRID_PART_TABLE
(
table_name =>'HPT1',
credential_name =>'DEF_CRED_NAME',
format => json_object('delimiter' value ',', 'recorddelimiter' value 'newline', 'characterset' value 'us7ascii'),
column_list => 'col1 number, col2 number, col3 number',
partitioning_clause => 'partition by range (col1)
(partition p1 values less than (1000) external location
( ''https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/file_11.txt'') ,
partition p2 values less than (2000) external location
( ''https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/file_21.txt'') ,
partition p3 values less than (3000) )'
);
END;
/
Los parámetros son:
-
table_name
: es el nombre de tabla particionada híbrida.
-
credential_name
: es el nombre de la credencial creada en el paso anterior.
-
partitioning_clause
: es la cláusula de partición completa, incluida la información de ubicación de las particiones individuales.
-
format
: define las opciones que puede especificar para describir el formato del archivo de origen.
Si los datos de los archivos de origen están cifrados, descifre los datos especificando el parámetro format
con la opción encryption
. Consulte Descifrar datos al importar desde Object Storage para obtener más información sobre el descifrado de datos.
-
column_list
: es una lista delimitada por comas de las definiciones de columna en los archivos de origen.
En este ejemplo, namespace-string
es el espacio Oracle Cloud Infrastructure Object Storage Namepace, y bucketname
es el nombre del cubo. Consulte Descripción de los espacios de nombres de Object Storage para obtener más información.
Ahora puede ejecutar consultas en la tabla particionada híbrida que ha creado en el paso anterior. Su instancia de Autonomous Database aprovecha la información de partición de la tabla particionada híbrida, lo que garantiza que la consulta solo acceda a los archivos de datos relevantes del almacén de objetos. Por ejemplo, la siguiente consulta solo lee archivos de datos de la partición P1:
SELECT * FROM hpt1 WHERE col1 < 750;
Las tablas particionadas híbridas que cree con DBMS_CLOUD.CREATE_HYBRID_PART_TABLE
incluyen dos columnas invisibles file$path
y file$name
. Estas columnas ayudan a identificar de qué archivo procede un registro. Consulte Columnas de Metadatos de Tabla Externa para obtener más información.
Si hay filas en los archivos de origen que no coincidan con las opciones de formato que ha especificado, la consulta informa de un error. Puede utilizar parámetros DBMS_CLOUD
, como rejectlimit, para suprimir estos errores. Como alternativa, también puede validar la tabla particionada híbrida que ha creado para ver los mensajes de error y las filas rechazadas de modo que pueda cambiar la opción de formato según corresponda. Consulte Validación de datos externos y Validación de datos particionados híbridos para más información.
Consulte la información detallada sobre los parámetros en el procedimiento CREATE_HYBRID_PART_TABLE.
Consulte DBMS_CLOUD URI Formats para obtener más información sobre los servicios de almacenamiento de objetos en la nube soportados.