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 la 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 para 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 Descifrado de datos durante la importación 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 de nombres de almacenamiento de objetos de Oracle Cloud Infrastructure, y bucketname
es el nombre del cubo. Consulte Descripción de los espacios de nombres de Object Storage para obtener más información.
A continuación puede ejecutar consultas en la tabla partición híbrida que ha creado en el paso anterior. Autonomous Database utiliza 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, con la siguiente consulta solo se leen archivos de datos de la partición P1:
SELECT * FROM hpt1 WHERE col1 < 750;
Las tablas particionadas híbridas que crea con DBMS_CLOUD.CREATE_HYBRID_PART_TABLE
incluyen dos columnas invisibles: file$path
y file$name
. Estas columnas ayudan a identificar el archivo del que procede un registro. Consulte Columnas de metadatos de tablas externas 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 los 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 las opciones de formato según corresponda. Consulte Validación de datos externos y Validación de datos particionados híbridos para obtener más información.
Consulte CREATE_HYBRID_PART_TABLE Procedure para obtener información detallada sobre los parámetros.
Consulte Formatos de URI DBMS_CLOUD para obtener más información sobre los servicios de almacenamiento de objetos en la nube soportados.