Por ejemplo:
BEGIN
DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
(
table_name =>'PET1',
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) location
( ''https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/file_11.txt''),
partition p2 values less than (2000) location
( ''https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/file_21.txt''),
partition p3 values less than (3000) location
( ''https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/file_31.txt'') )'
);
END;
/
Los parámetros son:
-
table_name
: es el nombre de la tabla externa.
-
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 fuente. formato: define las opciones que puede especificar para describir el formato del archivo fuente.
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 externa que ha creado en el paso anterior. Su instancia de Autonomous Database aprovecha la información de partición de la tabla particionada externa, 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 pet1 WHERE col1 < 750;
Las tablas particionadas externas que cree con DBMS_CLOUD.CREATE_EXTERNAL_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 externa 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 externos particionados para más información.
Consulte el procedimiento CREATE_EXTERNAL_PART_TABLE para obtener información detallada sobre los parámetros.
Consulte DBMS_CLOUD URI Formats para obtener más información sobre los servicios de almacenamiento de objetos en la nube soportados.