Veröffentlicht am :
Datenzugriff CREATION_INTERNE

Beispiele: Verwendung einer SAS-Engine zur Verarbeitung externer Daten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Diese Dokumentation untersucht verschiedene Methoden zur Integration externer Datenquellen mit SAS© Viya 4 und SAS© Studio unter Verwendung von SAS©-Engines. Sie zeigt, wie man durch Kommas getrennte Dateien und Microsoft Excel-Daten mit PROC IMPORT und spezifischen SAS©/ACCESS-Engines wie XLSX importiert. Die Beispiele umfassen auch die Erstellung und Bearbeitung von Daten innerhalb externer DBMS (wie Teradata) unter Verwendung von SAS© DATA-Schritten und LIBNAME-Anweisungen. Fortgeschrittene Techniken wie die Integration von SAS©/ACCESS LIBNAME-Anweisungen in PROC SQL-Ansichten und die Verwendung der SQL Pass-Through-Funktion für direkte DBMS-Abfragen werden illustriert. Darüber hinaus enthält das Dokument Anleitungen zum Import strukturierter Datenformate wie XML und JSON unter Verwendung ihrer jeweiligen SAS©-Engines (XMLV2 und JSON). Jedes Beispiel unterstreicht die Bedeutung der Konfiguration der entsprechenden SAS©/ACCESS-Schnittstellen und der Verwaltung von Variablennamenkonventionen für eine nahtlose Datenintegration.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (Datalines) oder SASHELP oder erfordern die Bereitstellung einer externen Datei (CSV, Excel, XML, JSON) durch den Benutzer.

1 Codeblock
PROC IMPORT Data
Erklärung :
Dieses Beispiel verwendet die FILENAME-Anweisung, um einen Fileref einem temporären Dateinamen zuzuweisen. Die HTTP-Prozedur gibt die URL einer CSV-Datei an und schreibt die Daten in den Fileref. PROC IMPORT liest dann die durch Kommas getrennten Daten und erstellt einen SAS-Datensatz. Schließlich zeigt PROC PRINT den importierten Datensatz an, um den erfolgreichen Import der Daten und Spaltennamen zu bestätigen.
Kopiert!
1filename chol temp;
2PROC HTTP
3 url="http://support.sas.com/documentation/onlinedoc/viya/exampledatasets/cholesterol.csv"
4 out=chol;
5QUIT;
6PROC IMPORT datafile=chol
7 out=work.mycholesterol
8 dbms=csv
9 replace;
10RUN;
11PROC PRINT DATA=work.mycholesterol;
12RUN;
2 Codeblock
PROC IMPORT Data
Erklärung :
Dieses Beispiel importiert Excel-Daten mit der XLSX-Engine und PROC IMPORT. Die Option VALIDVARNAME=V7 wird verwendet, um Spaltennamen in SAS-kompatible Variablennamen umzuwandeln (Leerzeichen werden in Unterstriche umgewandelt). Die Eingabedatei wird über die Option DATAFILE= angegeben, der Datenbanktyp ist auf XLSX eingestellt, und der Ausgabedatensatz wird in der WORK-Bibliothek erstellt. Die Option REPLACE ermöglicht das Ersetzen eines vorhandenen SAS-Datensatzes.
Kopiert!
1options validvarname=v7;
2PROC IMPORT datafile='file-path/cholesterol.xlsx'
3 dbms=xlsx
4 out=work.mycholesterol
5 replace;
6RUN;
3 Codeblock
DATA STEP Data
Erklärung :
Dieses Beispiel zeigt, wie ein SAS DATA-Schritt eine Teradata-Tabelle erstellen kann. Die LIBNAME-Anweisung weist einen Libref 'mytddata' der Teradata-Engine zu und gibt die Verbindungsoptionen an. Der DATA-Schritt erstellt eine Tabelle namens 'grades' im Teradata-DBMS unter Verwendung von Inline-Daten (Datalines). Schließlich wird PROC DATASETS verwendet, um die Informationen der Bibliothek 'mytddata' anzuzeigen und zu bestätigen, dass die Engine Teradata ist und 'grades' eine DBMS-Tabelle ist.
Kopiert!
1LIBNAME mytddata teradata server=mytera user=myid password=mypw;
2DATA mytddata.grades;
3 INPUT student $ test1 test2 final;
4 DATALINES;
5Fred 66 80 70
6Wilma 97 91 98
7;
8PROC DATASETS library=mytddata;
9RUN;
10QUIT;
4 Codeblock
PROC SQL
Erklärung :
Dieses Beispiel integriert eine SAS/ACCESS LIBNAME-Anweisung direkt in eine PROC SQL-Ansicht. Die ursprüngliche LIBNAME-Anweisung weist einen Libref dem Speicherort der SAS-Ansicht zu. Die SQL-Prozedur erstellt dann eine Ansicht namens 'mygrades', indem sie alle Spalten aus der Tabelle 'mytddata.grades' auswählt. Die Anweisung 'USING LIBNAME' bettet die Teradata-Verbindungsdetails in die Ansichtsdefinition ein. Schließlich führt PROC PRINT diese Ansicht aus und ruft die Daten aus der Teradata-Tabelle über die integrierte Verbindung ab.
Kopiert!
1LIBNAME viewlib v9 'library-path';
2PROC SQL;
3 create view viewlib.mygrades as
4 select *
5 from mytddata.grades
6 using LIBNAME mytddata teradata
7 server=mytera
8 user=myid password=mypw;
9QUIT;
10PROC PRINT DATA=viewlib.mygrades noobs;
11RUN;
5 Codeblock
PROC SQL
Erklärung :
Dieses PROC SQL-Beispiel verwendet die SQL Pass-Through-Funktion, um eine Abfrage direkt an eine Teradata-Tabelle zu senden. Die CONNECT-Anweisung stellt eine Verbindung zur Datenbank her. Die FROM 'CONNECTION TO myconn'-Klausel wird verwendet, um eine DBMS-spezifische SQL-Abfrage auszuführen (hier die Auswahl der Endergebnisse größer als 90 aus der Tabelle 'grades'). Schließlich beendet die DISCONNECT-Anweisung die Verbindung zur Datenbank.
Kopiert!
1PROC SQL;
2 connect to teradata as myconn (server=mytera
3 user=myid password=mypw);
4 select *
5 from connection to myconn
6 (select *
7 from grades
8 where final gt 90);
9 disconnect from myconn;
10QUIT;
6 Codeblock
PROC PRINT Data
Erklärung :
Dieses Beispiel verwendet die SAS XMLV2-Engine zum Importieren von XML-Daten. Die erste FILENAME-Anweisung weist einen Fileref der XML-Eingabedatei zu. Die zweite weist einen Fileref dem Speicherort zu, an dem eine XMLMap-Datei generiert wird. Die LIBNAME-Anweisung ordnet den Libref der XMLV2-Engine zu und gibt die automatische Generierung der XMLMap an. PROC PRINT wird dann verwendet, um Teile der importierten Daten anzuzeigen und den erfolgreichen Import von XML in einen SAS-In-Memory-Datensatz zu überprüfen.
Kopiert!
1filename nhl 'file-path/nhl.xml';
2filename map 'file-path/nhlgenerate.map';
3LIBNAME nhl xmlv2 automap=replace xmlmap=map;
4PROC PRINT DATA=nhl.team noobs;
5 var TEAM_name TEAM_abbrev;
6RUN;
7 Codeblock
PROC DATASETS Data
Erklärung :
Dieses Beispiel verwendet die SAS JSON-Engine, um JSON-Daten zu lesen. Die LIBNAME-Anweisung weist einen Libref 'mydata' der JSON-Engine zu und gibt den Pfad der JSON-Eingabedatei an. Die PROC DATASETS-Prozedur wird dann verwendet, um die im Speicher erstellten SAS-Datensätze aus der JSON-Datei anzuzeigen und den Import von JSON-Daten als temporäre SAS-Datensätze zu demonstrieren.
Kopiert!
1LIBNAME mydata json '/file-path/example.json';
2PROC DATASETS lib=mydata;
3RUN;
4QUIT;
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 : Copyright © SAS Institute Inc. All Rights Reserved