Publicado el :
Programación CREACION_INTERNA

DS2

Este código también está disponible en: Deutsch English Français
En espera de validación
El lenguaje DS2 se ejecuta en la plataforma SAS© Viya como en las versiones anteriores de SAS©. Un programa DS2 que utiliza un hilo DS2 se ejecuta utilizando múltiples hilos. Cuando su programa DS2 con hilos se ejecuta en el servidor CAS, la ejecución paralela acelera el procesamiento de Big Data al ejecutar el programa en múltiples workers CAS y al dividir la carga de trabajo de procesamiento entre los hilos en los workers. Además de usar PROC DS2 para ejecutar código DS2, también puede usar la acción ds2.runDS2 a través de PROC CAS o un lenguaje de terceros compatible. También puede especificar instrucciones FedSQL en la instrucción DS2 SET. El conjunto de acciones DS2 permite publicar y ejecutar modelos DATA step y DS2 en el servidor CAS, Hadoop o Teradata. La notación de modelos en Hadoop se puede ejecutar con MapReduce o el motor Spark2. DS2 es compatible con las mismas fuentes de datos en la plataforma SAS© Viya que en SAS© 9.4, con dos adiciones: Apache Spark y las bases de datos compatibles con JDBC. Puede acceder a las fuentes de datos a través del SAS© Compute Server utilizando el software SAS©/ACCESS, y desde el servidor CAS con los conectores de datos SAS©. Los siguientes elementos del lenguaje no son compatibles en CAS (pero sí en una sesión SAS© cliente en la plataforma SAS© Viya): el paquete SQLSTMT de DS2, la función SQLEXEC de DS2, la entrada del paquete HASH de DS2 desde una tabla o la salida a una tabla (todos los demás servicios del paquete HASH de DS2 son compatibles en el servidor CAS). Cuando un programa DS2 se ejecuta en el servidor CAS, no tiene acceso a las librefs creadas en el cliente SAS©. Solo las caslibs creadas en la sesión CAS están disponibles para el programa DS2.
Análisis de datos

Type : CREACION_INTERNA


Los ejemplos utilizan datos generados (datalines) o SASHELP.

1 Bloque de código
DATA STEP / PROC DS2 / PROC PRINT Data
Explicación :
Este ejemplo ilustra un uso básico de DS2 en el servidor CAS. Primero crea una tabla 'simple_data' con valores numéricos (1 a 10) utilizando un bloque DATA STEP DS2. Luego, utiliza un segundo bloque DS2 para leer esta tabla, realizar una transformación simple (multiplicar la columna 'x' por 2 para crear 'y') y generar una nueva tabla 'processed_data' en la caslib 'casuser'. Finalmente, se utiliza PROC PRINT para mostrar el contenido de la tabla resultante.
¡Copiado!
1DATA casuser.simple_data;
2 dcl double x;
3 method RUN();
4 DO x = 1 to 10;
5 OUTPUT;
6 END;
7 END;
8enddata;
9 
10PROC DS2;
11DATA casuser.processed_data / overwrite=yes;
12 method RUN();
13 SET casuser.simple_data;
14 y = x * 2;
15 OUTPUT;
16 END;
17enddata;
18QUIT;
19 
20PROC PRINT DATA=casuser.processed_data;
21RUN;
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.

Documentación relacionada : Programación

Sujet / Mot-cléLien vers la ressource
DOC Lenguaje Macro es/sampleCode/LENGUA7CF7
DOC DS2 es/sampleCode/DS2E99BD8D