Publicado el :
ETL CREATION_INTERNE

Ejemplo de uso de DATA STEP con PROC APPEND

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza intentando eliminar una tabla llamada 'new1' en la biblioteca 'mydblib'. Luego, un primer DATA STEP intenta crear 'mydblib.new1' a partir de 'work.new', lo cual fallará porque 'work.new' aún no existe. El script corrige esto creando 'work.new' con una simple variable 'x'. Después de esta creación, un segundo DATA STEP logra crear 'mydblib.new1' a partir de 'work.new'. Finalmente, la tabla 'mydblib.new1' se elimina de nuevo. El objetivo principal es demostrar la lógica de creación de tablas condicional y la gestión de errores relacionados con las fuentes de datos.
Análisis de datos

Type : CREATION_INTERNE


Los datos utilizados ('work.new') se crean directamente dentro del script mediante un DATA STEP. La biblioteca 'mydblib' es una referencia a una biblioteca externa (Impala en el contexto original del comentario), pero los datos 'new1' se generan y manipulan dentro de este entorno, sin dependencia de archivos externos no gestionados.

1 Bloque de código
PROC DELETE
Explicación :
Este bloque intenta eliminar la tabla 'new1' en la biblioteca 'mydblib'. Es una operación de limpieza inicial o una gestión de los casos en que la tabla ya existiera.
¡Copiado!
1PROC DELETE DATA=mydblib.new1;
2RUN;
2 Bloque de código
DATA STEP
Explicación :
Este DATA STEP intenta crear la tabla 'mydblib.new1' leyendo los datos del conjunto de datos temporal 'work.new'. En este punto del script, 'work.new' no existe, por lo que este bloque está destinado a fallar e ilustra un escenario de error.
¡Copiado!
1DATA mydblib.new1;
2 SET work.new;
3RUN;
3 Bloque de código
DATA STEP Data
Explicación :
Este DATA STEP crea el conjunto de datos temporal 'work.new' con una única observación y una variable 'x' con valor 1. Este paso es crucial para que el siguiente DATA STEP pueda ejecutarse correctamente.
¡Copiado!
1DATA work.new;
2x=1;
3RUN;
4 Bloque de código
DATA STEP Data
Explicación :
Después de la creación de 'work.new', este DATA STEP logra crear 'mydblib.new1' copiando los datos de 'work.new'. Esto demuestra el éxito de la operación después de resolver la dependencia de la fuente de datos.
¡Copiado!
1DATA mydblib.new1;
2 SET work.new;
3RUN;
5 Bloque de código
PROC DELETE
Explicación :
Este bloque elimina de nuevo la tabla 'new1' de 'mydblib', completando el ciclo de prueba al limpiar la tabla creada.
¡Copiado!
1PROC DELETE DATA=mydblib.new1;
2RUN;
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