Die Datenquelle ist die Tabelle `sashelp.cars`, eine interne SAS-Beispieltabelle. Das Ziel ist eine externe Hadoop-Datenbank, die über ein `libname` verbunden ist. Das Skript liest keine externen Daten, sondern schreibt in diese.
1 Codeblock
LIBNAME
Erklärung : Definiert eine Verbindung zu einem Hadoop-Server über die SAS/ACCESS to Hadoop-Schnittstelle. Es aktiviert auch Tracing-Optionen (`sastrace`), um detaillierte Informationen über die Interaktion mit der Datenbank im SAS-Protokoll aufzuzeichnen.
Erklärung : Dieser Block lädt die Daten aus der Tabelle `sashelp.cars` in eine neue Tabelle `cars` auf dem Hadoop-Server. Die Option `bulkload=yes` aktiviert den Massenlademodus, der für die Übertragung großer Datenmengen optimiert ist. Die Tabelle wird anschließend mit `PROC SQL` gelöscht, um die Umgebung zu bereinigen.
Erklärung : Dieser Block führt denselben Ladevorgang wie der vorherige durch, jedoch ohne die Option `bulkload=yes`. Dies ermöglicht einen Vergleich der Leistungsunterschiede zwischen einem Standardladen (potenziell zeilenweise) und einem Massenladen. Die Tabelle wird anschließend gelöscht.
Erklärung : Dieser Block lädt die Daten erneut, verwendet jedoch die Option `dbcreate_table_opts`, um eine spezifische Anweisung an Hadoop beim Erstellen der Tabelle zu übergeben. Hier wird angefordert, dass die Tabelle im 'Parquet'-Dateiformat gespeichert wird, einem sehr leistungsstarken Spaltenspeicherformat. Die Tabelle wird schließlich gelöscht.
Kopiert!
proc append base=mycdh.cars (dbcreate_table_opts='stored as parquetfile')
data=sashelp.cars;
run;
proc sql;
drop table mycdh.cars;
quit;
1
PROC APPEND base=mycdh.cars (dbcreate_table_opts='stored as parquetfile')
2
DATA=sashelp.cars;
3
RUN;
4
5
PROC SQL;
6
drop TABLE mycdh.cars;
7
QUIT;
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.
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.