Décharger les données dans le nuage : Azure Blob Storage

Options de déploiement : Netezza Performance Server for Cloud Pak for Data SystemNetezza Performance Server for Cloud Pak for Data

Vous pouvez décharger les données d'une table de la base de données Netezza Performance Server sur Netezza Performance Server vers Azure Blob Storage. Ce déchargement ne supprime pas les lignes de la base de données, mais stocke les données déchargées dans un fichier plat (table externe) qui peut être rechargé dans une base de données Netezza Performance Server

A propos de cette tâche

Vous pouvez décharger les données vers n'importe quelle plateforme Netezza Performance Server prise en charge, y compris Azure Blob Storage. Vous pouvez décharger tous les types de données (y compris Unicode) et tous les types de fichiers (formats décompressés et compressés).

Le déchargement pour le format à longueur fixe n'est pas pris en charge.

Pour créer une table externe, vous devez être l'utilisateur admin ou avoir le privilège d'administration Create External Table. Vous devez également avoir le droit d'écrire dans le chemin de l'objet de données.

Procédure

  1. Créez une table externe en lançant la commande CREATE EXTERNAL TABLE avec l'option 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 
    );
    Exemple :
    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 spécification du fichier DATAOBJECT doit faire référence à un fichier valide sur la plateforme cloud. Pour l'option REMOTESOURCE, utilisez AZURE.
    Le tableau énumère tous les paramètres supplémentaires qui sont nécessaires pour utiliser l'option REMOTESOURCE AZURE.
    Option Distribution Descriptif
    uniqueId Facultatif L'espace de noms, qui est utilisé pour regrouper les données dans le seau en nuage.
    AZACCOUNT Obligatoire Le nom du compte de stockage Azure.
    AZKEY Obligatoire La clé Azure pour accéder à votre compte.
    AZCONTAINER Obligatoire Le nom du conteneur Azure.
    AZREGION Obligatoire sur 11.2.2.X

    Non pris en charge sur 11.2.1.X

    Le nom de la région de votre compte de stockage Azure. Pour obtenir la liste de vos régions, exécutez la commande suivante :
    az account list-locations --query [].[name] -o table
    AZMAXBLOCKS Facultatif Indique le nombre maximal de blocs autorisés dans un bloc. La valeur par défaut est 10000.
    AZBLOCKSIZEMB Facultatif La valeur par défaut est de 25 ; la valeur maximale est de 100. Cette valeur est exprimée en Mo. Indique la taille d'un bloc. Les données sont écrites dans le nuage par blocs. Les blocs sont additionnés pour former un blob.
    AZLOGLEVEL Facultatif La valeur par défaut est INFO. Il s'agit d'un niveau de journalisation permettant de contrôler la verbosité de la journalisation. Les autres valeurs valables sont DEBUG, WARNING, et ERROR.
  2. Insérez les données de la table externe dans la table de l'hôte Netezza Performance Server.
    INSERT INTO TABLE SELECT * FROM TABLE;
    Exemple :
    INSERT INTO emp SELECT * FROM emp_backup;