Publicado el :
ETL MIXTE

Carga Masiva de Datos

Este código también está disponible en: Deutsch English Français Español
En espera de validación
El script está diseñado para demostrar el uso de la funcionalidad BULKLOAD de SAS©/ACCESS. Realiza los siguientes pasos:
1. Limpieza: Elimina una tabla destino (`mydblib.NEBLKTAB`) si existe, preparando así el entorno para una nueva carga.
2. Creación de datos fuente: Un conjunto de datos SAS© temporal (`work.NEBLKDAT`) se crea internamente utilizando un DATA STEP y datos `CARDS` (datalines), simulando los datos a cargar.
3. Carga masiva: Se utiliza PROC SQL para crear una tabla en la base de datos externa (`mydblib.NEBLKTAB`) a partir del conjunto de datos SAS© `work.NEBLKDAT`. Las opciones `BULKLOAD=YES`, `BL_USE_PIPE=NO` y `BL_DELETE_DATAFILE=NO` se especifican para optimizar el proceso de carga masiva.
4. Verificación: Finalmente, se ejecuta un PROC PRINT para mostrar el contenido de la tabla recién creada en la base de datos externa, confirmando así el éxito de la carga.
Análisis de datos

Type : MIXTE


Los datos iniciales se crean internamente a través de un DATA STEP y la instrucción CARDS (`work.NEBLKDAT`). Luego se cargan en una tabla (`mydblib.NEBLKTAB`) en una base de datos externa a través de la librería `mydblib`. Aunque el destino es externo, la fuente directa de los datos cargados es interna al script.

1 Bloque de código
PROC DELETE
Explicación :
Este bloque elimina la tabla `NEBLKTAB` en la librería `mydblib` (que apunta a la base de datos externa) si existe. Este es un paso de limpieza típico antes de recrear o recargar datos.
¡Copiado!
1PROC DELETE DATA=mydblib.NEBLKTAB;
2RUN;
2 Bloque de código
DATA STEP Data
Explicación :
Este DATA STEP crea un conjunto de datos temporal llamado `NEBLKDAT` en la librería `work`. Define las variables `name`, `age`, `sex` y `bdate` (con el formato de fecha `mmddyy.`). Los datos se proporcionan directamente en el script a través de la instrucción `cards`. Este conjunto de datos servirá como fuente para la carga masiva posterior.
¡Copiado!
1DATA work.NEBLKDAT;
2 INPUT name $ age sex $ bdate mmddyy.;
3 CARDS;
4amy 3 f 030185
5bill 12 m 121277
6charlie 35 m 010253
7david 19 m 101469
8elinor 42 f 080845
9pearl 78 f 051222
10vera 96 f 101200
11frank 24 m 092663
12georgia 1 f 040687
13henry 46 m 053042
14joann 27 f 020461
15buddy 66 m 101432
16;
17RUN;
3 Bloque de código
PROC SQL
Explicación :
Este bloque utiliza PROC SQL para crear una tabla llamada `NEBLKTAB` en la base de datos externa a través de la librería `mydblib`. La cláusula `as select * from work.NEBLKDAT` indica que la tabla se llena con los datos del conjunto de datos SAS `work.NEBLKDAT`. Las opciones `BULKLOAD=YES`, `BL_USE_PIPE=NO` y `BL_DELETE_DATAFILE=NO` son parámetros específicos de SAS/ACCESS para controlar el comportamiento de la carga masiva a la base de datos. `BULKLOAD=YES` activa la carga masiva.
¡Copiado!
1PROC SQL;
2create TABLE mydblib.NEBLKTAB (BULKLOAD=YES BL_USE_PIPE=NO
3 BL_DELETE_DATAFILE=NO )
4 as select * from work.NEBLKDAT;
5QUIT;
4 Bloque de código
PROC PRINT
Explicación :
Este bloque utiliza PROC PRINT para mostrar el contenido de la tabla `NEBLKTAB` recién creada y cargada en la base de datos externa. El formato `date7.` se aplica a la variable `bdate` para una mejor legibilidad, y se añade un título a la salida.
¡Copiado!
1PROC PRINT DATA=mydblib.NEBLKTAB;
2 FORMAT bdate date7.;
3title 'proc print of table';
4RUN;
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