Veröffentlicht am :
ETL CREATION_INTERNE

TPT SAS/ACCESS Teradata Beispiel

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Programm veranschaulicht, wie eine SAS©/ACCESS-Libname für Teradata mit der TPT-Option konfiguriert und wie diese mit PROC APPEND und PROC SQL für schnelle Ladevorgänge verwendet wird. Es werden verschiedene TPT-Optionen wie 'fastload', 'multistmt' und 'multiload' zur Optimierung der Ladeleistung vorgestellt. Das Skript enthält auch Schritte zur Erstellung temporärer Daten und zum Löschen von Tabellen für die Demonstration.
Datenanalyse

Type : CREATION_INTERNE


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!
1LIBNAME 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.
Kopiert!
1 
2PROC DELETE
3DATA=mybulk.test1;
4 
5RUN;
6PROC DELETE
7DATA=mybulk.test2;
8 
9RUN;
10 
3 Codeblock
DATA STEP Data
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!
1DATA work.test;
2 x=1; OUTPUT;
3RUN;
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.
Kopiert!
1 
2PROC APPEND base=mybulk.test1 (tpt=yes fastload=yes)
3 
4DATA=work.test;
5RUN;
6 
5 Codeblock
PROC DELETE
Erklärung :
Löscht die Tabelle 'test1' aus Teradata, bevor sie mit PROC SQL neu erstellt wird.
Kopiert!
1PROC DELETE DATA=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!
1PROC SQL;
2 create TABLE mybulk.test2 (tpt=yes fastload=yes) as
3 select * from work.test;
4QUIT;
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.
Kopiert!
1DATA work.test;
2 x=1; OUTPUT;
3 x=2; OUTPUT;
4 x=3; OUTPUT;
5 x=4; OUTPUT;
6 x=5; OUTPUT;
7RUN;
8 Codeblock
PROC SQL
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!
1PROC SQL;
2 create TABLE mybulk.test1 (tpt=yes fastload=yes)
3 as select * from work.test;
4QUIT;
9 Codeblock
PROC DELETE
Erklärung :
Löscht die Tabelle 'test1' aus Teradata, bevor sie mit der Option 'multistmt' neu erstellt wird.
Kopiert!
1PROC DELETE DATA=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!
1PROC SQL;
2 create TABLE mybulk.test1 (tpt=yes multistmt=yes)
3 as select * from work.test;
4QUIT;
11 Codeblock
PROC DELETE
Erklärung :
Löscht die Tabelle 'test1' aus Teradata, bevor sie mit der Option 'multiload' neu erstellt wird.
Kopiert!
1PROC DELETE DATA=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!
1PROC SQL;
2 create TABLE mybulk.test1 (tpt=yes multiload=yes)
3 as select * from work.test;
4QUIT;
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.
Kopiert!
1 
2PROC DELETE
3DATA=mybulk.test1;
4 
5RUN;
6PROC DELETE
7DATA=mybulk.test2;
8 
9RUN;
10 
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