Publié le :
ETL CREATION_INTERNE

Exemple de chargement en masse (BULKLOAD)

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le programme commence par supprimer une table DBMS existante nommée 'DUBLKTAB' dans la bibliothèque 'mydblib' pour assurer une exécution propre. Ensuite, un jeu de données temporaire SAS©, 'work.DUBLKDAT', est créé en utilisant des données en ligne (cartes). Ce jeu de données contient des informations sur des individus (nom, âge, sexe, date de naissance). La partie principale du script utilise PROC SQL pour créer une nouvelle table dans le système de gestion de base de données (DBMS) spécifié par 'mydblib'. L'option BULKLOAD=YES est utilisée pour optimiser le processus de chargement des données depuis 'work.DUBLKDAT' vers 'mydblib.DUBLKTAB'. Enfin, PROC PRINT est utilisée pour afficher le contenu de la table 'mydblib.DUBLKTAB' nouvellement chargée, formatant la date de naissance pour une meilleure lisibilité.
Analyse des données

Type : CREATION_INTERNE


Les données source ('work.DUBLKDAT') sont créées en interne dans le script SAS à l'aide d'une étape DATA et de l'instruction CARDS. Elles ne proviennent pas de sources externes ni de bibliothèques SAS par défaut comme SASHELP.

1 Bloc de code
PROC DELETE
Explication :
Ce bloc utilise PROC DELETE pour supprimer la table 'DUBLKTAB' de la bibliothèque 'mydblib'. Cela permet de s'assurer que si la table existait déjà lors d'une exécution précédente, elle est supprimée avant d'être recréée, évitant ainsi les erreurs ou les données en double.
Copié !
1PROC DELETE DATA=mydblib.DUBLKTAB;
2RUN;
2 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP crée un jeu de données temporaire nommé 'DUBLKDAT' dans la bibliothèque 'work'. Les données sont fournies en ligne à l'aide de l'instruction CARDS. Il définit quatre variables : 'name' (caractère), 'age' (numérique), 'sex' (caractère) et 'bdate' (date numérique, lue avec le format mmddyy.).
Copié !
1DATA work.DUBLKDAT;
2 INPUT name $ age sex $ bdate mmddyy.;
3 CARDS;
4amy 3 f 030185
5bill 12 m 121277
6charlie 35 m 010253
7david 19 m 101469
8elinor 42 f 080845
9pearl 78 f 051222
10vera 96 f 101200
11frank 24 m 092663
12georgia 1 f 040687
13henry 46 m 053042
14joann 27 f 020461
15buddy 66 m 101432
16;
17RUN;
3 Bloc de code
PROC SQL
Explication :
Ce bloc PROC SQL crée une nouvelle table 'DUBLKTAB' dans la bibliothèque 'mydblib' (qui représente une connexion à une base de données externe). L'instruction 'BULKLOAD=YES' est une option spécifique à SAS/ACCESS qui active le chargement en masse, une méthode optimisée pour insérer un grand volume de données rapidement. La table est créée à partir de toutes les colonnes du jeu de données SAS 'work.DUBLKDAT'.
Copié !
1PROC SQL;
2create TABLE mydblib.DUBLKTAB (
3 BULKLOAD=YES
4) as select * from work.DUBLKDAT;
5QUIT;
4 Bloc de code
PROC PRINT
Explication :
Ce bloc utilise PROC PRINT pour afficher le contenu de la table 'mydblib.DUBLKTAB' qui vient d'être chargée. Le format 'date7.' est appliqué à la variable 'bdate' pour afficher les dates dans un format lisible. Un titre est également ajouté à la sortie.
Copié !
1PROC PRINT DATA=mydblib.DUBLKTAB;
2 FORMAT bdate date7.;
3title 'proc print of table';
4RUN;
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