Publicado el :
ETL EXTERNE

Macro ETL de carga de dimensión CAS

Este código también está disponible en: Deutsch English Français
En espera de validación
Esta macro toma como entrada el nombre de una tabla y su biblioteca (por defecto 'work'). Verifica la existencia de la tabla de origen, la carga en memoria en la biblioteca CAS a través de un Data Step, y luego utiliza el procedimiento CASUTIL para guardar la tabla de forma persistente en la CASLIB de destino.
Análisis de datos

Type : EXTERNE


La macro espera una tabla existente proporcionada como parámetro (variable &cas_indsn en la biblioteca &lib).

1 Bloque de código
MACRO
Explicación :
Definición de la macro, gestión de los valores predeterminados para la biblioteca (WORK) y verificación de la existencia de la tabla de origen. Si la tabla no existe, el proceso se detiene.
¡Copiado!
1%macro etl_dim_data_into_cas(cas_indsn,lib=);
2 
3 /*add data into cas*/
4 %IF "&lib"="" %THEN %DO;
5 %let lib=work;
6 %END;
7 
8 /*check if input dataset exists or not, if exists then not blank*/
9 %let dsn= &lib..&cas_indsn.;
10 %IF not %sysfunc(exist(&dsn.)) %THEN %DO;
11 %put ERROR: &dsn. does not exist. Exiting the process.;
12 %goto ERREXIT;
13 %END;
14
15 %let cas_indsn=%upcase(%qleft(%qtrim(%bquote(&cas_indsn.))));
2 Bloque de código
DATA STEP Data
Explicación :
Carga de datos desde la biblioteca de origen a la biblioteca CAS (libref 'mycas') a través de un Data Step.
¡Copiado!
1 DATA mycas.&cas_indsn.;
2
3 SET &lib..&cas_indsn.;
4 RUN;
3 Bloque de código
PROC CASUTIL
Explicación :
Guardado persistente de la tabla cargada en memoria en el disco de la CASLIB 'mycaslib' utilizando el procedimiento CASUTIL.
¡Copiado!
1 PROC CASUTIL incaslib="mycaslib" outcaslib="mycaslib";
2 save casdata="&cas_indsn." replace;
3 RUN;
4 %ERREXIT:
5%mend;
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 (C) 2021 SAS Institute, Inc. All rights reserved.