La source de données `work.testblkld` est créée directement dans le script via une étape DATA et l'instruction `cards;` avec des données en ligne (amy, bill, etc.). Aucune donnée externe non gérée n'est requise.
1 Bloc de code
Macro Définition
Explication : Ce bloc déclare et initialise des macros globales (`BLDATF`, `BLHOST`, `BLPORT`) qui seront utilisées ultérieurement pour spécifier les paramètres de l'opération de chargement en masse, tels que le fichier de données, l'hôte et le port cible.
Explication : Définit une option système SAS (`SAS_HADOOP_RESTFUL`) à 1. Cette option est probablement liée à la configuration d'une connexion RESTful avec un environnement Hadoop, ce qui est courant avec SAS/ACCESS pour certains systèmes de gestion de bases de données.
Copié !
options set=SAS_HADOOP_RESTFUL=1;
1
options SET=SAS_HADOOP_RESTFUL=1;
3 Bloc de code
PROC DELETE
Explication : Ces appels à PROC DELETE sont utilisés pour supprimer les tables `testblkld1` et `testblkld2` de la bibliothèque `mydblib` si elles existent. Cela assure un environnement propre et évite les erreurs potentielles lors de la recréation de ces tables.
Explication : Cette étape DATA crée une table SAS temporaire nommée `testblkld` dans la bibliothèque `WORK`. Les données sont lues en ligne à l'aide de l'instruction `cards;`, définissant les variables `name`, `age`, `sex` et `bdate` avec le format de date `mmddyy.`.
Copié !
data work.testblkld;
input name $ age sex $ bdate mmddyy.;
cards;
amy 3 f 030185
bill 12 m 121277
charlie 35 m 010253
david 19 m 101469
elinor 42 f 080845
pearl 78 f 051222
vera 96 f 101200
frank 24 m 092663
georgia 1 f 040687
henry 46 m 053042
joann 27 f 020461
buddy 66 m 101432
;
run;
1
DATA work.testblkld;
2
INPUT name $ age sex $ bdate mmddyy.;
3
CARDS;
4
amy 3 f 030185
5
bill 12 m 121277
6
charlie 35 m 010253
7
david 19 m 101469
8
elinor 42 f 080845
9
pearl 78 f 051222
10
vera 96 f 101200
11
frank 24 m 092663
12
georgia 1 f 040687
13
henry 46 m 053042
14
joann 27 f 020461
15
buddy 66 m 101432
16
;
17
RUN;
5 Bloc de code
PROC SQL
Explication : Ce bloc utilise PROC SQL pour créer une nouvelle table `testblkld1` dans la bibliothèque `mydblib`. Les options `BULKLOAD=YES`, `BL_DATAFILE`, `BL_HOST` et `BL_PORT` sont spécifiées pour activer et configurer le chargement en masse, permettant un transfert de données optimisé depuis la table `work.testblkld`.
Copié !
proc sql;
create table mydblib.testblkld1
(BULKLOAD=YES
BL_DATAFILE=&bldatf
BL_HOST=&blhost
BL_PORT=&blport )
as select * from work.testblkld;
quit;
1
PROC SQL;
2
create TABLE mydblib.testblkld1
3
(BULKLOAD=YES
4
BL_DATAFILE=&bldatf
5
BL_HOST=&blhost
6
BL_PORT=&blport )
7
as select * from work.testblkld;
8
QUIT;
6 Bloc de code
DATA STEP
Explication : Ce bloc utilise une étape DATA pour créer une table `testblkld2` dans la bibliothèque `mydblib`. Comme avec PROC SQL, les options `BULKLOAD=YES`, `BL_DATAFILE`, `BL_HOST` et `BL_PORT` sont incluses dans l'instruction DATA pour exécuter un chargement en masse des données de `work.testblkld`.
Copié !
data mydblib.testblkld2 (
BULKLOAD=YES
BL_DATAFILE=&bldatf
BL_HOST=&blhost
BL_PORT=&blport );
set work.testblkld;
run;
1
DATA mydblib.testblkld2 (
2
BULKLOAD=YES
3
BL_DATAFILE=&bldatf
4
BL_HOST=&blhost
5
BL_PORT=&blport );
6
7
8
SET work.testblkld;
9
RUN;
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
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.