Veröffentlicht am :
ETL CREATION_INTERNE

Beispiel für die Verwendung von DATA STEP mit PROC APPEND

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit dem Versuch, eine Tabelle namens 'new1' in der Bibliothek 'mydblib' zu löschen. Anschließend versucht ein erster DATA STEP, 'mydblib.new1' aus 'work.new' zu erstellen, was fehlschlagen wird, da 'work.new' noch nicht existiert. Das Skript behebt dies, indem es 'work.new' mit einer einfachen Variablen 'x' erstellt. Nach dieser Erstellung gelingt es einem zweiten DATA STEP, 'mydblib.new1' aus 'work.new' zu erstellen. Schließlich wird die Tabelle 'mydblib.new1' erneut gelöscht. Das Hauptziel ist es, die Logik der bedingten Tabellenerstellung und die Fehlerbehandlung im Zusammenhang mit Datenquellen zu demonstrieren.
Datenanalyse

Type : CREATION_INTERNE


Die verwendeten Daten ('work.new') werden direkt innerhalb des Skripts über einen DATA STEP erstellt. Die Bibliothek 'mydblib' ist ein Verweis auf eine externe Bibliothek (Impala im ursprünglichen Kontext des Kommentars), aber die Daten 'new1' werden innerhalb dieser Umgebung generiert und manipuliert, ohne Abhängigkeit von nicht verwalteten externen Dateien.

1 Codeblock
PROC DELETE
Erklärung :
Dieser Block versucht, die Tabelle 'new1' in der Bibliothek 'mydblib' zu löschen. Dies ist ein initialer Bereinigungsvorgang oder eine Behandlung von Fällen, in denen die Tabelle bereits existieren könnte.
Kopiert!
1PROC DELETE DATA=mydblib.new1;
2RUN;
2 Codeblock
DATA STEP
Erklärung :
Dieser DATA STEP versucht, die Tabelle 'mydblib.new1' zu erstellen, indem er Daten aus dem temporären Datensatz 'work.new' liest. Zu diesem Zeitpunkt im Skript existiert 'work.new' noch nicht, daher ist dieser Block zum Fehlschlagen bestimmt und veranschaulicht ein Fehlerszenario.
Kopiert!
1DATA mydblib.new1;
2 SET work.new;
3RUN;
3 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP erstellt den temporären Datensatz 'work.new' mit einer einzigen Beobachtung und einer Variablen 'x' mit dem Wert 1. Dieser Schritt ist entscheidend, damit der nächste DATA STEP korrekt ausgeführt werden kann.
Kopiert!
1DATA work.new;
2x=1;
3RUN;
4 Codeblock
DATA STEP Data
Erklärung :
Nach der Erstellung von 'work.new' gelingt es diesem DATA STEP, 'mydblib.new1' zu erstellen, indem er die Daten von 'work.new' kopiert. Dies zeigt den Erfolg des Vorgangs, nachdem die Abhängigkeit der Datenquelle gelöst wurde.
Kopiert!
1DATA mydblib.new1;
2 SET work.new;
3RUN;
5 Codeblock
PROC DELETE
Erklärung :
Dieser Block löscht die Tabelle 'new1' erneut aus 'mydblib' und schließt den Testzyklus durch Bereinigen der erstellten Tabelle ab.
Kopiert!
1PROC DELETE DATA=mydblib.new1;
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