Descarga de datos en la nube: Azure Blob Storage

Opciones de despliegue: Netezza Performance Server para Cloud Pak for Data SystemNetezza Performance Server para Cloud Pak for Data

Puede descargar datos de una tabla de la base de datos Netezza Performance Server en Netezza Performance Server a Azure Blob Storage. Esta descarga no elimina filas de la base de datos, sino que almacena los datos descargados en un archivo plano (tabla externa) que es adecuado para volver a cargar en una base de datos Netezza Performance Server.

Acerca de esta tarea

Puede descargar datos a cualquiera de las plataformas compatibles Netezza Performance Server, que incluyen Azure Blob Storage. Puede descargar todos los tipos de datos (incluido Unicode) y tipos de archivos (formatos descomprimidos y comprimidos).

La descarga del formato de longitud fija no se admite.

Para crear una tabla externa, debe ser el usuario admin o tener el privilegio de administración Create External Table. También debe tener permiso para escribir en la vía de acceso del objeto de datos.

Procedimiento

  1. Cree una tabla externa emitiendo el comando CREATE EXTERNAL TABLE con la opción REMOTESOURCE.
    CREATE EXTERNAL TABLE TABLE SAMEAS TABLE USING (
    DATAOBJECT DATAOBJECT
    REMOTESOURCE REMOTESOURCE
    DELIM DELIM
    UNIQUEID UNIQUEID
    AZACCOUNT AZACCOUNT
    AZKEY AZKEY
    AZREGION AZREGION
    AZCONTAINER AZCONTAINER
    AZBLOCKSIZEMB AZBLOCKSIZEMB
    AZMAXBLOCKS AZMAXBLOCKS
    AZLOGLEVEL AZLOGLEVEL 
    );
    Ejemplo:
    CREATE EXTERNAL TABLE emp_backup SAMEAS emp USING (
    DATAOBJECT ('/tmp/emp.dat')
    REMOTESOURCE 'AZURE'
    DELIM '|'
    UNIQUEID 'samplebackup'
    AZACCOUNT 'xxxxx'
    AZKEY 'xxxxx'
    AZREGION ‘eastus2’
    AZCONTAINER 'myContainer'
    AZBLOCKSIZEMB '50'
    AZMAXBLOCKS '1000'
    AZLOGLEVEL 'DEBUG’
    );
    La especificación de archivo DATAOBJECT debe hacer referencia a un archivo válido en la plataforma Cloud. Para la opción REMOTESOURCE, utilice AZURE.
    La tabla enumera todos los parámetros adicionales que son necesarios si desea utilizar la opción REMOTESOURCE AZURE.
    Opción Distribución Descripción
    UNIQUEID Opcional El espacio de nombres, que se utiliza para agrupar los datos en el cubo de la nube.
    AZACCUENTA Obligatorio El nombre de la cuenta de almacenamiento Azure.
    AZKEY Obligatorio La clave Azure para acceder a su cuenta.
    AZCONTAINER Obligatorio El nombre del contenedor Azure.
    AZREGION Obligatorio en 11.2.2.X

    No compatible con 11.2.1.X

    El nombre de la región de su cuenta de almacenamiento Azure. Para obtener una lista de sus regiones, ejecute el siguiente comando:
    az account list-locations --query [].[name] -o table
    AZMAXBLOCKS Opcional Indica el número máximo de bloques permitidos en una nota de bloque. El valor predeterminado es 10000.
    AZBLOCKSIZEMB Opcional El valor por defecto es 25; máximo 100. Este valor está en MB. Indica el tamaño de un bloque. Los datos se escriben en la nube en bloques. Los bloques se unen para formar una mancha.
    AZLOGLEVEL Opcional El valor predeterminado es INFO. Este es un nivel de registro para controlar la verbosidad del registro. Otros valores válidos son DEBUG, WARNING, y ERROR.
  2. Inserte los datos de la tabla externa en la tabla del host Netezza Performance Server.
    INSERT INTO TABLE SELECT * FROM TABLE;
    Ejemplo:
    INSERT INTO emp SELECT * FROM emp_backup;