Exportación de datos como Parquet a un directorio

Muestra los pasos para exportar datos de tabla de Autonomous Database a un directorio como datos de Parquet especificando una consulta.

  1. Conéctese a la instancia de Autonomous Database.

    Consulte Conexión a Autonomous Database para obtener más información.

  2. Create a directory.

    Por ejemplo:

    CREATE DIRECTORY export_dir AS 'export_dir';
    Consulte Creación de directorios en Autonomous Database para obtener más información.
  3. Seleccione DBMS_CLOUD.EXPORT_DATA y especifique el parámetro format type con el valor json para exportar los resultados como archivos de Parquet a un directorio. No incluya el parámetro credential al enviar la salida a un directorio.
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.parquet',
        format => JSON_OBJECT('type' value 'parquet'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    El nombre del directorio es sensible a mayúsculas/minúsculas cuando el nombre del directorio está entre comillas dobles. Por ejemplo:

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.parquet',
        format => JSON_OBJECT('type' value 'parquet'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    Para obtener información detallada sobre los parámetros, consulte Procedimiento EXPORT_DATA.

    Para obtener información detallada sobre los parámetros format disponibles que puede utilizar con DBMS_CLOUD.EXPORT_DATA, consulte DBMS_CLOUD Package Format Options for EXPORT_DATA.

    Los parámetros son:

    • file_uri_list: es una lista delimitada por comas de los archivos de exportación. file_uri_list no soporta el uso de caracteres comodín y de sustitución.

    • format: especifica el parámetro type necesario. Los valores válidos son datapump, json, xml, csv y parquet y, opcionalmente, también define las opciones que puede especificar para la exportación con el controlador de acceso ORACLE_DATAPUMP.

    • query: especifica una sentencia SELECT para que solo se exporten los datos necesarios. La consulta determina el contenido de los archivos de volcado.

    Para obtener información detallada sobre los parámetros, consulte Procedimiento EXPORT_DATA.

Notas sobre la exportación con DBMS_CLOUD.EXPORT_DATA:

  • Si es necesario, el parámetro query que proporcione puede ser una consulta avanzada, como una consulta que incluya uniones o subconsultas.

  • Especifique el parámetro format con la opción compression para comprimir los archivos de salida.

  • Consulte DBMS_CLOUD Asignación de tipo de datos de Oracle a Parquet en el paquete para obtener más información sobre la asignación de tipo de Oracle a tipo de Parquet.

    Los siguientes tipos no están soportados o tienen limitaciones en su soporte para exportar Parquet con DBMS_CLOUD.EXPORT_DATA:

    Type Oracle Notas

    BFILE

    No soportada

    BLOB

    No soportada

    DATE

    Soportado con la siguiente limitación: el formato DATE solo soporta fecha, mes y año. La hora, los minutos y los segundos no están soportados.

    Consulte DBMS_CLOUD Paquete Oracle Data Type to Parquet Mapping para obtener más información sobre las limitaciones de formato NLS para exportar DATE a Parquet.

    INTERVAL DAY TO SECOND

    Soportado y tratado internamente como cadena

    INTERVAL YEAR TO MONTH

    Soportado y tratado internamente como cadena

    LONG

    No soportada

    LONG RAW

    No soportada

    NUMBER

    Se admite con las siguientes limitaciones:

    • Puede tener una precisión máxima de 38 y una escala igual a menor que la precisión.
    • Si no se proporciona ninguna precisión y escala para el tipo de columna NUMBER, se utiliza por defecto una precisión de 38 y una escala de 20.
    • La escala negativa no está soportada para los tipos NUMBER.

    Object Types

    No soportada

    TIMESTAMP

    Se admite con las siguientes limitaciones:

    • Si hay varias columnas con una precisión diferente, se tomará la mayor precisión.
    • TIMESTAMP WITH TIME ZONE El tipo de dato Oracle solo utilizará el registro de hora.

    Consulte DBMS_CLOUD Paquete Oracle Data Type to Parquet Mapping para obtener más información sobre las limitaciones de formato NLS para exportar TIMESTAMP a Parquet.