Die für den Ladevorgang verwendeten Quelldaten ('work.test') werden direkt im Skript über DATA STEPS erstellt. Das Ziel ist eine externe Teradata-Datenbank, die über eine SAS/ACCESS-Libname verbunden ist.
1 Codeblock
LIBNAME
Erklärung : Definiert eine SAS-Bibliothek (mybulk), um über SAS/ACCESS eine Verbindung zu einer Teradata-Datenbank herzustellen. Die Option tpt=yes aktiviert den Teradata Parallel Transporter für effizientere Massendatenladevorgänge. Die Makrovariablen &dbms und &CONNOPT werden für die Datenbankverbindung vorausgesetzt.
Kopiert!
libname mybulk &dbms &CONNOPT tpt=yes;
1
LIBNAME mybulk &dbms &CONNOPT tpt=yes;
2 Codeblock
PROC DELETE
Erklärung : Löscht die Tabellen 'test1' und 'test2' aus der Teradata-Datenbank (mybulk), falls sie existieren, um eine saubere Umgebung für die Demonstration zu gewährleisten.
Erklärung : Erstellt ein temporäres SAS-Dataset namens 'work.test' mit einer einzigen Beobachtung, bei der die Variable 'x' den Wert 1 hat. Dieses Dataset dient als Quelle für Ladevorgänge.
Kopiert!
data work.test;
x=1; output;
run;
1
DATA work.test;
2
x=1; OUTPUT;
3
RUN;
4 Codeblock
PROC APPEND
Erklärung : Fügt die Daten aus dem SAS-Dataset 'work.test' der Teradata-Tabelle 'mybulk.test1' hinzu. Die Option tpt=yes aktiviert TPT und fastload=yes weist an, den schnellen Lademodus von TPT zu verwenden, der im Allgemeinen für große Datenmengen leistungsfähiger ist.
Erklärung : Löscht die Tabelle 'test1' aus Teradata, bevor sie mit PROC SQL neu erstellt wird.
Kopiert!
proc delete data=mybulk.test1; run;
1
PROC DELETEDATA=mybulk.test1; RUN;
6 Codeblock
PROC SQL
Erklärung : Erstellt eine neue Teradata-Tabelle 'mybulk.test2' aus dem SAS-Dataset 'work.test' unter Verwendung von PROC SQL. Die Optionen tpt=yes und fastload=yes werden zum Zeitpunkt der Erstellung für einen effizienten Datenladevorgang angewendet.
Kopiert!
proc sql;
create table mybulk.test2 (tpt=yes fastload=yes) as
select * from work.test;
quit;
1
PROC SQL;
2
create TABLE mybulk.test2 (tpt=yes fastload=yes) as
3
select * from work.test;
4
QUIT;
7 Codeblock
DATA STEP Data
Erklärung : Erstellt das temporäre SAS-Dataset 'work.test' mit fünf Beobachtungen (x von 1 bis 5) neu. Dieses aktualisierte Dataset wird verwendet, um weitere TPT-Optionen zu demonstrieren.
Erklärung : Erstellt die Teradata-Tabelle 'mybulk.test1' aus 'work.test' unter Verwendung von PROC SQL mit den TPT-Optionen tpt=yes und fastload=yes für einen schnellen Ladevorgang.
Kopiert!
proc sql;
create table mybulk.test1 (tpt=yes fastload=yes)
as select * from work.test;
quit;
1
PROC SQL;
2
create TABLE mybulk.test1 (tpt=yes fastload=yes)
3
as select * from work.test;
4
QUIT;
9 Codeblock
PROC DELETE
Erklärung : Löscht die Tabelle 'test1' aus Teradata, bevor sie mit der Option 'multistmt' neu erstellt wird.
Kopiert!
proc delete data=mybulk.test1; run;
1
PROC DELETEDATA=mybulk.test1; RUN;
10 Codeblock
PROC SQL
Erklärung : Erstellt die Teradata-Tabelle 'mybulk.test1' mit der TPT-Option multistmt=yes, die die Leistung verbessern kann, indem mehrere SQL-Anweisungen in einer einzigen TPT-Transaktion kombiniert werden.
Kopiert!
proc sql;
create table mybulk.test1 (tpt=yes multistmt=yes)
as select * from work.test;
quit;
1
PROC SQL;
2
create TABLE mybulk.test1 (tpt=yes multistmt=yes)
3
as select * from work.test;
4
QUIT;
11 Codeblock
PROC DELETE
Erklärung : Löscht die Tabelle 'test1' aus Teradata, bevor sie mit der Option 'multiload' neu erstellt wird.
Kopiert!
proc delete data=mybulk.test1; run;
1
PROC DELETEDATA=mybulk.test1; RUN;
12 Codeblock
PROC SQL
Erklärung : Erstellt die Teradata-Tabelle 'mybulk.test1' mit der TPT-Option multiload=yes, einer weiteren TPT-Optimierungstechnik für parallele Datenladevorgänge.
Kopiert!
proc sql;
create table mybulk.test1 (tpt=yes multiload=yes)
as select * from work.test;
quit;
1
PROC SQL;
2
create TABLE mybulk.test1 (tpt=yes multiload=yes)
3
as select * from work.test;
4
QUIT;
13 Codeblock
PROC DELETE
Erklärung : Führt eine abschließende Bereinigung durch, indem die während der Demonstration in Teradata erstellten Tabellen 'test1' und 'test2' gelöscht werden.
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 : NAME: tpt.sas
TITLE: Sample Programs
PRODUCT: SAS/ACCESS to Teradata
SYSTEM: z/OS, UNIX, WINDOWS
REF: SAS/ACCESS 9 for Relational Databases: Reference
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.