El ejemplo SAS lee una tabla 'inventory' en formato ORC que debe crearse previamente en Azure ADLS. Los comandos Hive para la creación de esta tabla se proporcionan como requisitos previos en el primer bloque de código. El ejemplo SAS no crea sus propios datos internamente.
1 Bloque de código
HiveQL Data
Explicación : Este bloque de código HiveQL es un requisito previo para el ejemplo SAS. Crea una tabla llamada 'inventory' en formato ORC en la ruta '/mydata/inventory' de Azure ADLS e inserta algunos registros. Esta tabla será leída posteriormente por el código SAS. Este código debe ejecutarse en un entorno Hive apropiado antes de ejecutar el código SAS.
¡Copiado!
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 Bloque de código
LIBNAME ORC
Explicación : Esta instrucción LIBNAME `mylib` conecta SAS a una ubicación de Azure Data Lake Storage (ADLS) utilizando el motor ORC. Especifica el nombre de la cuenta de almacenamiento (`storage_account_name`), el ID de aplicación de almacenamiento (`storage_application_id`) y el sistema de archivos de almacenamiento (`storage_file_system`). La opción `directories_as_data=yes` es esencial para que SAS reconozca y acceda a las tablas Hive almacenadas como directorios en ADLS. Finalmente, la procedimiento PROC PRINT se utiliza para mostrar el contenido de la tabla ORC `mylib.inventory`.
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.