Publicado el :
Motores SAS CREATION_INTERNE

Uso de un motor SAS para procesar datos SAS

Este código también está disponible en: Deutsch English Français
En espera de validación
Esta guía explica cómo configurar y utilizar diversos motores SAS© mediante la instrucción LIBNAME para interactuar con diferentes tipos de datos y entornos. Aborda la asignación del motor V9 por defecto, el uso del motor SPD para el rendimiento, la integración con Hadoop, la prevención del truncamiento de caracteres con el motor CVP durante los cambios de codificación, y la carga de datos a un servidor CAS para el análisis en memoria. Cada ejemplo está diseñado para ser autónomo e ilustra conceptos clave para una programación SAS© eficiente en la plataforma SAS© Viya 4.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (DATA STEP a partir de SASHELP.CLASS o SASHELP.CARS) o asignaciones de bibliotecas que suponen la disponibilidad de datos SAS estándar (SASHELP) o de entornos específicos (Hadoop, CAS) con sus propios datos.

1 Bloque de código
LIBNAME / DATA STEP Data
Explicación :
Esta instrucción LIBNAME asigna el libref 'myfiles' y el motor V9 a una ubicación de biblioteca. Reemplace 'library-path' con la ruta de su biblioteca. La ubicación debe existir y ser accesible por el servidor de cálculo SAS. El paso DATA crea el conjunto de datos 'myclass' en la biblioteca 'myfiles' copiando el conjunto de datos 'class' de la biblioteca 'sashelp'.
¡Copiado!
1LIBNAME myfiles v9 'library-path';
2DATA myfiles.myclass;
3 SET sashelp.class;
4RUN;
2 Bloque de código
LIBNAME
Explicación :
Esta instrucción LIBNAME asigna el libref 'mylib' y el motor SPD a una ruta principal. El archivo de metadatos se almacena en esta ruta principal. La opción DATAPATH= permite asignar una o varias rutas para almacenar las particiones de datos. La opción INDEXPATH= permite asignar una o varias rutas para almacenar los archivos de índice.
¡Copiado!
1LIBNAME mylib spde 'library-path'
2datapath=('path-for-
3data-partitions')
4indexpath=('path-for-indexes');
5 
3 Bloque de código
OPTIONS / LIBNAME
Explicación :
Las opciones SET= definen las variables de entorno para Hadoop. La instrucción LIBNAME asigna el libref 'mydata' al motor SPD y a un directorio en el clúster de Hadoop. El argumento HDFS=YES especifica la conexión al clúster de Hadoop. La opción ACCELWHERE=YES solicita que el subconjunto de datos sea realizado por un programa MapReduce en el clúster de Hadoop.
¡Copiado!
1options SET=SAS_HADOOP_CONFIG_PATH='/myconfigpath';
2options SET=SAS_HADOOP_JAR_PATH='/myjarpath';
3 
4LIBNAME mydata spde '/data/abcdef' hdfs=yes accelwhere=yes;
4 Bloque de código
LIBNAME / PROC COPY / PROC CONTENTS Data
Explicación :
La primera instrucción LIBNAME asigna la biblioteca 'srclib' al motor CVP y a la ubicación de los datos a copiar. La opción CVPENGINE= especifica el motor V9 como motor subyacente. La opción CVPMULT=2.5 multiplica el tamaño de todas las variables de caracteres por 2.5. La segunda instrucción LIBNAME asigna la biblioteca 'target'. El procedimiento COPY copia el conjunto de datos 'myclass' a la biblioteca 'target', extendiendo las longitudes de las variables de caracteres. El procedimiento CONTENTS muestra las nuevas longitudes de las variables de caracteres.
¡Copiado!
1LIBNAME srclib cvp 'library-path-1' cvpengine=v9 cvpmult=2.5;
2LIBNAME target v9 'library-path-2';
3PROC COPY in=srclib out=target;
4 select myclass;
5RUN;
6 
7PROC CONTENTS DATA=target.myclass;
8RUN;
5 Bloque de código
CAS / LIBNAME / DATA STEP / PROC CONTENTS Data
Explicación :
La instrucción CAS inicia una sesión CAS y especifica 'casauto' como nombre de sesión CAS. La instrucción LIBNAME asigna el libref 'mycas' al motor CAS, utilizando la sesión 'casauto'. El paso DATA copia el conjunto de datos SAS 'sashelp.cars' a la sesión CAS. La opción de conjunto de datos PROMOTE=YES promociona la tabla con un alcance global. El procedimiento CONTENTS muestra que la tabla 'mycas.cars' está disponible en el servidor CAS.
¡Copiado!
1cas casauto host="cloud.example.com" port=5570;
2 
3LIBNAME mycas cas;
4DATA mycas.cars (promote=yes);
5 SET sashelp.cars;
6RUN;
7PROC CONTENTS DATA=mycas.cars;
8RUN;
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.
Información de copyright : Copyright © SAS Institute Inc. All Rights Reserved