Publié le :
ETL CREATION_INTERNE

Exemple d'utilisation de DATA STEP avec PROC APPEND

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script commence par tenter de supprimer une table nommée 'new1' dans la bibliothèque 'mydblib'. Ensuite, un premier DATA STEP essaie de créer 'mydblib.new1' à partir de 'work.new', ce qui échouera car 'work.new' n'existe pas encore. Le script corrige cela en créant 'work.new' avec une simple variable 'x'. Après cette création, un deuxième DATA STEP réussit à créer 'mydblib.new1' à partir de 'work.new'. Enfin, la table 'mydblib.new1' est à nouveau supprimée. L'objectif principal est de démontrer la logique de création de table conditionnelle et la gestion des erreurs liées aux sources de données.
Analyse des données

Type : CREATION_INTERNE


Les données utilisées ('work.new') sont créées directement au sein du script via un DATA STEP. La bibliothèque 'mydblib' est une référence à une bibliothèque externe (Impala dans le contexte original du commentaire), mais les données 'new1' sont générées et manipulées au sein de cet environnement, sans dépendance à des fichiers externes non gérés.

1 Bloc de code
PROC DELETE
Explication :
Ce bloc tente de supprimer la table 'new1' dans la bibliothèque 'mydblib'. C'est une opération de nettoyage initiale ou une gestion des cas où la table existerait déjà.
Copié !
1PROC DELETE DATA=mydblib.new1;
2RUN;
2 Bloc de code
DATA STEP
Explication :
Ce DATA STEP essaie de créer la table 'mydblib.new1' en lisant les données du jeu de données temporaire 'work.new'. À ce stade du script, 'work.new' n'existe pas, ce bloc est donc destiné à échouer et illustre un scénario d'erreur.
Copié !
1DATA mydblib.new1;
2 SET work.new;
3RUN;
3 Bloc de code
DATA STEP Data
Explication :
Ce DATA STEP crée le jeu de données temporaire 'work.new' avec une seule observation et une variable 'x' ayant la valeur 1. Cette étape est cruciale pour que le DATA STEP suivant puisse s'exécuter correctement.
Copié !
1DATA work.new;
2x=1;
3RUN;
4 Bloc de code
DATA STEP Data
Explication :
Après la création de 'work.new', ce DATA STEP réussit à créer 'mydblib.new1' en copiant les données de 'work.new'. Ceci démontre le succès de l'opération après avoir résolu la dépendance de la source de données.
Copié !
1DATA mydblib.new1;
2 SET work.new;
3RUN;
5 Bloc de code
PROC DELETE
Explication :
Ce bloc supprime à nouveau la table 'new1' de 'mydblib', complétant le cycle de test en nettoyant la table créée.
Copié !
1PROC DELETE DATA=mydblib.new1;
2RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : S A S S A M P L E L I B R A R Y