El ejemplo crea una tabla SAS temporal 'inventory' utilizando un paso DATA con 'datalines'. Esta tabla simula la estructura y los datos de una tabla Hive ORC para hacer el ejemplo autónomo.
1 Bloque de código
DATA STEP Data
Explicación : Este paso DATA crea un conjunto de datos SAS temporal llamado 'inventory' con las mismas columnas y datos que la tabla Hive original. En un escenario real para leer desde ADLS, esta tabla 'inventory' debería convertirse al formato ORC y subirse a su cuenta de Azure Data Lake Storage Gen2.
¡Copiado!
DATA work.inventory;
LENGTH descr $32;
FORMAT day YYYYMMDD10.;
INPUT item descr $ price day:YYMMDD10.;
DATALINES;
4600 incandescent A19 15.54 2019-10-17
1023 led A19 14.97 2019-10-17
1023 incandescent B10 5.49 2019-10-16
4219 incandescent E12 3.97 2019-10-15
;
RUN;
1
DATA work.inventory;
2
LENGTH descr $32;
3
FORMAT day YYYYMMDD10.;
4
INPUT item descr $ price day:YYMMDD10.;
5
DATALINES;
6
4600 incandescent A19 15.542019-10-17
7
1023 led A19 14.972019-10-17
8
1023 incandescent B10 5.492019-10-16
9
4219 incandescent E12 3.972019-10-15
10
;
11
RUN;
2 Bloque de código
LIBNAME / PROC PRINT
Explicación : La instrucción LIBNAME asigna el libref 'mylib' al motor ORC, apuntando a una ubicación en Azure. Las opciones 'storage_account_name', 'storage_application_id' y 'storage_file_system' se utilizan para configurar la conexión a la cuenta ADLS. La opción 'directories_as_data=yes' es crucial para permitir el acceso a las tablas Hive almacenadas como directorios. El procedimiento PRINT muestra luego el contenido de la tabla ORC 'mylib.inventory' leída desde ADLS. Reemplace 'myacct', 'b1fc955d5c-e0e2-45b3-a3cc-a1cf54120f' y 'myorcdata' con su propia información de cuenta de almacenamiento de Azure. 'data/user' representa la ruta de acceso al archivo ORC en ADLS.
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.