Options de déploiement :
IBM Netezza Appliance IBM Netezza Appliance
Vous pouvez charger des données à partir de tables externes sur le cloud dans une table de base de données Netezza Performance Server sur un système hôte Netezza Performance Server.
Avant de commencer
- Si vous souhaitez que la table de la base de données ne contienne que les enregistrements de la table externe, assurez-vous que la table de la base de données est vide avant de charger les données.
- Si vous chargez une table externe dans une table de base de données qui n'est pas vide, le chargement est réussi, mais les nouveaux enregistrements sont ajoutés aux enregistrements existants.
A propos de cette tâche
Vous pouvez charger des données à partir d' Azure Blob Storage Vous pouvez charger tous les types de données (y compris Unicode) et de fichiers (formats décompressés et compressés).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 être autorisé à lire le chemin d'accès à 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.
Si vous ne spécifiez pas de source distante, le système recherche un fichier source sur l'hôte de l'appliance.
Ce 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. |
| AZBLOBTYPE |
Facultatif |
Le type du blob. La valeur par défaut est BLOCK. Les valeurs valables sont BLOCK et PAGE. |
| 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;