Das SAS-Beispiel liest eine 'inventory'-Tabelle im ORC-Format, die zuvor in Azure ADLS erstellt werden muss. Die Hive-Befehle zur Erstellung dieser Tabelle werden als Voraussetzung im ersten Codeblock bereitgestellt. Das SAS-Beispiel erstellt intern keine eigenen Daten.
1 Codeblock
HiveQL Data
Erklärung : Dieser HiveQL-Codeblock ist eine Voraussetzung für das SAS-Beispiel. Er erstellt eine Tabelle namens 'inventory' im ORC-Format im Pfad '/mydata/inventory' von Azure ADLS und fügt einige Datensätze ein. Diese Tabelle wird anschließend vom SAS-Code gelesen. Dieser Code muss in einer geeigneten Hive-Umgebung ausgeführt werden, bevor der SAS-Code ausgeführt wird.
Kopiert!
CREATE TABLE inventory(item INT, descr CHAR(32), price DOUBLE, day DATE) STORED AS ORC LOCATION '/mydata/inventory';
INSERT INTO inventory VALUES(4600, 'incandescent A19', 15.54, '2019-10-17');
INSERT INTO inventory VALUES(1023, 'led A19', 14.97, '2019-10-17');
INSERT INTO inventory VALUES(1023, 'incandescent B10', 5.49, '2019-10-16');
INSERT INTO inventory VALUES(4219, 'incandescent E12', 3.97, '2019-10-15');
SELECT * FROM inventory;
1
CREATE TABLE inventory(item INT, descr CHAR(32), price DOUBLE, day DATE) STORED AS ORC LOCATION '/mydata/inventory';
2
INSERT INTO inventory VALUES(4600, 'incandescent A19', 15.54, '2019-10-17');
3
INSERT INTO inventory VALUES(1023, 'led A19', 14.97, '2019-10-17');
4
INSERT INTO inventory VALUES(1023, 'incandescent B10', 5.49, '2019-10-16');
5
INSERT INTO inventory VALUES(4219, 'incandescent E12', 3.97, '2019-10-15');
6
SELECT * FROM inventory;
2 Codeblock
LIBNAME ORC
Erklärung : Diese LIBNAME-Anweisung `mylib` verbindet SAS mit einem Azure Data Lake Storage (ADLS)-Speicherort unter Verwendung der ORC-Engine. Sie gibt den Namen des Speicherkontos (`storage_account_name`), die Anwendungs-ID des Speichers (`storage_application_id`) und das Dateisystem des Speichers (`storage_file_system`) an. Die Option `directories_as_data=yes` ist unerlässlich, damit SAS Hive-Tabellen, die als Verzeichnisse in ADLS gespeichert sind, erkennt und darauf zugreifen kann. Schließlich wird die PROC PRINT-Prozedur verwendet, um den Inhalt der ORC-Tabelle `mylib.inventory` anzuzeigen.
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.