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
- 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. |
- 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;