Veröffentlicht am :
ETL/Reporting CREATION_INTERNE

Erstellung von partitionierten ORC-Daten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Attention : Dieser Code erfordert Administratorrechte.
Dieses SAS©-Skript demonstriert die Erstellung von Tabellen im ORC-Format (Optimized Row Columnar), partitioniert nach der Variable 'dealer'. Es verwendet Inlinedaten (`cards;`), um die Tabellen `mydblib.compare` und `mydblib.seqtab1` zu füllen. Das Skript enthält auch initiale Bereinigungsschritte (`proc delete`) und Überprüfungen der erstellten Daten (`proc print`). Es ist dazu bestimmt, nach der Ausführung des Programms `createLibname` ausgeführt zu werden, um die Datenbankverbindung über `mydblib` herzustellen.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden direkt im Skript über eine `cards;`-Klausel in einem DATA STEP definiert. Sie werden dann zur Tabellenerstellung verwendet.

1 Codeblock
PROC DELETE
Erklärung :
Löscht die vorhandenen Tabellen `mydblib.seqtab1` und `mydblib.compare` in der Bibliothek `mydblib`, um eine saubere Umgebung vor der Erstellung neuer Daten sicherzustellen.
Kopiert!
1 
2PROC DELETE
3DATA=mydblib.seqtab1;
4 
5RUN;
6PROC DELETE
7DATA=mydblib.compare;
8 
9RUN;
10 
2 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP erstellt drei Tabellen: `mydblib.compare`, `work.apd` und `mydblib.seqtab1`. Die Tabelle `mydblib.seqtab1` ist als ORC-Tabelle konfiguriert, die nach der Spalte `dealer` im zugrunde liegenden Datenbanksystem (wahrscheinlich Hadoop) partitioniert ist. Die Daten werden aus den bereitgestellten Zeilen (`cards;`) gelesen und den angegebenen Variablen zugewiesen.
Kopiert!
1DATA mydblib.compare
2 work.apd
3 mydblib.seqtab1 (DBCREATE_TABLE_OPTS="PARTITIONED BY (dealer string)
4 STORED AS ORC");
5 
6 INPUT car $ color $ dealer $ sales returns dest $;
7CARDS;
8Toyota Red Smith 10000 100 NC
9Toyota Red Smith 15000 110 CT
10Chevy Green Smith 17000 45 NJ
11Ford Blue Smith 12000 0 CA
12Toyota Red Jones 4000 20 NC
13Ford Blue Finch 10000 400 NC
14Toyota Red Smith 10000 100 NJ
15Ford White Smith 15000 110 NC
16Ford Blue Smith 12000 0 NJ
17Toyota Green Jones 4000 20 NC
18Toyota Black Jones 4000 20 FL
19Toyota Red Jones 4000 20 NC
20Ford Blue Finch 10000 400 AL
21Chevy White Finch 10000 400 SC
22Ford Black Finch 10000 400 SC
23Chrysler Blue Finch 20000 400 NC
24Chrysler Green Finch 20000 400 CT
25Toyota Green Jones 10000 100 NC
26Toyota Red Finch 15000 110 CT
27Ford Green Smith 17000 45 NJ
28;
29RUN;
3 Codeblock
PROC PRINT
Erklärung :
Zeigt den Inhalt der Tabelle `mydblib.seqtab1` mit PROC PRINT an, mit dem Titel 'PROC PRINT OF DBLIB.SEQTAB1' zur Identifizierung in der Ausgabe.
Kopiert!
1title1 '
2PROC PRINT OF DBLIB.SEQTAB1';
3PROC PRINT
4DATA=mydblib.seqtab1;
5 
6RUN;
7 
4 Codeblock
PROC PRINT
Erklärung :
Zeigt den Inhalt der Tabelle `mydblib.compare` mit PROC PRINT an, mit dem Titel 'PROC PRINT OF DBLIB.COMPARE' zur Identifizierung in der Ausgabe.
Kopiert!
1title1 '
2PROC PRINT OF DBLIB.COMPARE';
3PROC PRINT
4DATA=mydblib.compare;
5 
6RUN;
7 
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 PRODUCT: SAS/ACCESS to Hadoop