Veröffentlicht am :
ETL CREATION_INTERNE

Beispiel für Massenladen (Bulkload)

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript initialisiert globale Makros, um die Bulkload-Parameter (Pfad, Datenbankname, Host) zu konfigurieren. Anschließend wird ein temporärer Datensatz `work.DUBLKDAT` mithilfe eines `DATA STEP`-Blocks mit Inline-Daten (`cards;`) erstellt. Der Hauptteil verwendet `PROC SQL`, um eine Tabelle `mydblib.DUBLKTAB` in einem externen Datenbankverwaltungssystem (DBMS) zu erstellen, wobei die Option `BULKLOAD=YES` angegeben und die globalen Makros für die Verbindungsparameter verwendet werden. Das Skript enthält auch eine `PROC PRINT` zur Überprüfung des Inhalts der geladenen Tabelle und eine `PROC DELETE` zur Bereinigung der DBMS-Tabelle nach der Ausführung.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden direkt im Skript über einen `DATA STEP` mit der Anweisung `cards;` erstellt. Es werden keine externen Datenquellen vom Skript selbst gelesen.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser `DATA STEP`-Block erstellt einen temporären Datensatz namens `work.DUBLKDAT` unter Verwendung von Daten, die direkt im Skript (inline) über die Anweisung `cards;` bereitgestellt werden. Die Variablen `name`, `age`, `sex` und `bdate` werden definiert, wobei `bdate` als SAS-Datum formatiert ist.
Kopiert!
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;
2 Codeblock
PROC SQL
Erklärung :
Diese `PROC SQL` erstellt eine neue Tabelle namens `DUBLKTAB` in der Bibliothek `mydblib` (die eine Verbindung zu einer externen Datenbank darstellt). Die Option `BULKLOAD=YES` wird angegeben, um das Massenladen zu aktivieren, und globale Makros (`bl_path`, `bl_dbname`, `bl_host`) werden verwendet, um die Parameter des Massenladers zu konfigurieren. Der Inhalt der Tabelle wird durch Auswahl aller Spalten aus dem zuvor erstellten Datensatz `work.DUBLKDAT` gefüllt.
Kopiert!
1PROC SQL;
2create TABLE mydblib.DUBLKTAB (
3 BULKLOAD=YES
4 bl_path=&bl_path
5 bl_dbname=&bl_dbname
6 bl_host=&bl_host
7) as select * from work.DUBLKDAT;
8QUIT;
3 Codeblock
PROC PRINT
Erklärung :
Diese `PROC PRINT` zeigt den Inhalt der Tabelle `mydblib.DUBLKTAB` an, die in das DBMS geladen wurde. Das Format `date7.` wird auf die Spalte `bdate` angewendet, um die Lesbarkeit zu verbessern. Ein Titel wird der Ausgabe ebenfalls hinzugefügt.
Kopiert!
1PROC PRINT DATA=mydblib.DUBLKTAB;
2 FORMAT bdate date7.;
3title 'proc print of table';
4RUN;
4 Codeblock
PROC DELETE
Erklärung :
Diese `PROC DELETE` wird verwendet, um die Tabelle `mydblib.DUBLKTAB` aus dem DBMS zu löschen und somit eine Bereinigung nach der Ausführung des Beispiels durchzuführen.
Kopiert!
1PROC DELETE DATA=mydblib.DUBLKTAB;
2RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : S A S S A M P L E L I B R A R Y NAME: bulkload.sas TITLE: Sample Programs PRODUCT: SAS/ACCESS to Aster SYSTEM: z/OS, UNIX, WINDOWS REF: SAS/ACCESS 9 for Relational Databases: Reference