Publicado el :
ETL MIXTO

Creación de Tabla a través de SELECT (CTAS)

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza limpiando cualquier tabla existente (`ts_STRING`, `mydblibsas`, `ysas`) en la biblioteca `mydblib`. Luego procede a crear una tabla `ts_STRING` dentro de `mydblib`, insertando un valor de fecha/hora actual. Dos bloques `PROC SQL` distintos se utilizan para ejecutar operaciones CTAS. El primero crea la tabla `mydblibsas` seleccionando datos de `ts_STRING` a través de una conexión DBMS genérica. El segundo crea la tabla `ysas` replicando esta operación, pero especificando explícitamente `READ_METHOD=JDBC` en las opciones de conexión. Las opciones `sastrace` se activan para la depuración SQL y cada operación CTAS es seguida por una visualización de los datos creados a través de un `DATA _NULL_` en el registro SAS©.
Análisis de datos

Type : MIXTO


La tabla de origen `ts_STRING` es creada programáticamente por el script en la biblioteca `mydblib`, que es en sí misma una conexión a un DBMS externo. Las tablas `mydblibsas` y `ysas` se crean luego a partir de `ts_STRING` dentro del mismo DBMS externo.

1 Bloque de código
PROC DELETE
Explicación :
Este bloque elimina las tablas temporales (`ts_STRING`, `mydblibsas`, `ysas`) de la biblioteca `mydblib` si existen, asegurando así un entorno limpio para la ejecución del script.
¡Copiado!
1 
2PROC DELETE
3DATA=mydblib.ts_STRING;
4 
5RUN;
6PROC DELETE
7DATA=mydblib.mydblibsas;
8 
9RUN;
10PROC DELETE
11DATA=mydblib.ysas;
12 
13RUN;
14 
2 Bloque de código
DATA STEP Data
¡Copiado!
1DATA mydblib.ts_STRING;
2FORMAT ts datetime25.6;
3ts=datetime();
4RUN;
3 Bloque de código
PROC SQL Data
¡Copiado!
1option sastrace=',,,d' sastraceloc=saslog nostsuffix;
2PROC SQL;
3connect to &dbms(&CONNOPT);
4create TABLE mydblibsas as select * from connection to &dbms(
5SELECT ts FROM ts_STRING
6);
7QUIT;
8 
9option sastrace=',,,' sastraceloc=saslog nostsuffix;
10DATA _null_; SET mydblibsas; put _all_; RUN;
4 Bloque de código
PROC SQL Data
¡Copiado!
1option sastrace=',,,d' sastraceloc=saslog nostsuffix;
2PROC SQL;
3connect to &dbms(&CONNOPT READ_METHOD=JDBC);
4create TABLE ysas as select * from connection to &dbms(
5SELECT ts FROM ts_STRING
6);
7QUIT;
8 
9option sastrace=',,,' sastraceloc=saslog nostsuffix;
10DATA _null_; SET ysas; put _all_; RUN;
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 : S A S S A M P L E L I B R A R Y