Publicado el :
ETL SASHELP

Adición de dos tablas CAS

Este código también está disponible en: Deutsch English Français
En espera de validación
El script inicializa una sesión CAS, luego crea dos tablas CAS llamadas CARS y CARS2 en la librería CASUSER, ambas basadas en el conjunto de datos SASHELP.CARS. Posteriormente, utiliza la acción deepLearn.dlJoin de PROC CAS con 'joinType = "APPEND"' para copiar todas las filas de CASUSER.CARS2 y añadirlas a CASUSER.CARS. La tabla de destino (CARS) es reemplazada si ya existe. Se muestra un mensaje en el log de CAS para confirmar la operación.
Análisis de datos

Type : SASHELP


Los datos fuente para la creación inicial de las tablas CASUSER.CARS y CASUSER.CARS2 provienen del conjunto de datos integrado SASHELP.CARS.

1 Bloque de código
CAS Session Setup
Explicación :
Inicializa una sesión CAS si aún no se ha hecho y asigna todas las librerías CAS. La macro variable &_sessref_ muestra el identificador de la sesión CAS activa en el log.
¡Copiado!
1cas;
2caslib _all_ assign;
3%put &_sessref_;
2 Bloque de código
DATA STEP Data
Explicación :
Este DATA STEP crea dos tablas CAS, 'CARS' y 'CARS2', en la librería 'CASUSER'. Ambas se inicializan con los datos del conjunto de datos de ejemplo 'sashelp.cars'. Es un paso de preparación para la operación de adición.
¡Copiado!
1 
2DATA CASUSER.CARS CASUSER.CARS2;
3SET sashelp.cars;
4RUN;
5 
3 Bloque de código
PROC CAS / deepLearn.dlJoin
Explicación :
Este bloque utiliza PROC CAS para ejecutar la acción 'deepLearn.dlJoin'. La acción está configurada para realizar una adición ('joinType = "APPEND"') de la tabla 'CARS2' (a través de 'annotatedTable' y 'table') a la tabla 'CARS'. 'id = "_id_"' especifica una columna de identificador interno. El resultado se escribe en 'CASUSER.CARS', con la opción 'replace=TRUE' para reemplazar la tabla existente si tiene el mismo nombre. Una instrucción 'print' añade un mensaje al log de la sesión CAS.
¡Copiado!
1PROC CAS;
2DEEPLEARN.dlJoin /
3 annotatedTable = {name = "CARS2", caslib="CASUSER"}
4 TABLE = {name = "CARS2", caslib="CASUSER"}
5 id = "_id_"
6 joinType = "APPEND"
7 casout = {name = "CARS", caslib="CASUSER", replace=TRUE}
8 ;
9 PRINT "Appending CASUSER.CARS2 to CASUSER.CARS";
10RUN;
11QUIT;
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 © 2021, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. SPDX-License-Identifier: Apache-2.0