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.
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.
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.
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!
libname viewlib v9 'library-path';
proc sql;
create view viewlib.mygrades as
select *
from mytddata.grades
using libname mytddata teradata
server=mytera
user=myid password=mypw;
quit;
proc print data=viewlib.mygrades noobs;
run;
1
LIBNAME viewlib v9 'library-path';
2
PROC 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;
9
QUIT;
10
PROC PRINTDATA=viewlib.mygrades noobs;
11
RUN;
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!
proc sql;
connect to teradata as myconn (server=mytera
user=myid password=mypw);
select *
from connection to myconn
(select *
from grades
where final gt 90);
disconnect from myconn;
quit;
1
PROC 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;
10
QUIT;
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!
filename nhl 'file-path/nhl.xml';
filename map 'file-path/nhlgenerate.map';
libname nhl xmlv2 automap=replace xmlmap=map;
proc print data=nhl.team noobs;
var TEAM_name TEAM_abbrev;
run;
1
filename nhl 'file-path/nhl.xml';
2
filename map 'file-path/nhlgenerate.map';
3
LIBNAME nhl xmlv2 automap=replace xmlmap=map;
4
PROC PRINTDATA=nhl.team noobs;
5
var TEAM_name TEAM_abbrev;
6
RUN;
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.
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.