Publicado el :
ETL CREACION_INTERNA

Ejemplo de Carga Masiva (Bulkload)

Este código también está disponible en: Deutsch English Français
En espera de validación
El script inicializa macros globales para configurar los parámetros de carga masiva (ruta, nombre de la base de datos, host). Luego procede a la creación de un conjunto de datos temporal `work.DUBLKDAT` utilizando un bloque `DATA STEP` con datos en línea (`cards;`). La parte principal utiliza `PROC SQL` para crear una tabla `mydblib.DUBLKTAB` en un sistema de gestión de base de datos (DBMS) externo, especificando las opciones `BULKLOAD=YES` y utilizando las macros globales para los parámetros de conexión. El script también incluye una `PROC PRINT` para verificar el contenido de la tabla cargada y una `PROC DELETE` para limpiar la tabla DBMS después de la ejecución.
Análisis de datos

Type : CREACION_INTERNA


Los datos se crean directamente en el script a través de un `DATA STEP` con la instrucción `cards;`. Ninguna fuente de datos externa es leída por el script en sí.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque `DATA STEP` crea un conjunto de datos temporal llamado `work.DUBLKDAT` utilizando datos proporcionados directamente en el script (en línea) a través de la instrucción `cards;`. Las variables `name`, `age`, `sex` y `bdate` están definidas, `bdate` siendo formateada como una fecha SAS.
¡Copiado!
1DATA work.DUBLKDAT;
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;
2 Bloque de código
PROC SQL
¡Copiado!
1PROC SQL;
2create TABLE mydblib.DUBLKTAB (
3 BULKLOAD=YES
4 bl_path=&bl_path
5 bl_dbname=&bl_dbname
6 bl_host=&bl_host
7) as select * from work.DUBLKDAT;
8QUIT;
3 Bloque de código
PROC PRINT
¡Copiado!
1PROC PRINT DATA=mydblib.DUBLKTAB;
2 FORMAT bdate date7.;
3title 'proc print of table';
4RUN;
4 Bloque de código
PROC DELETE
¡Copiado!
1PROC DELETE DATA=mydblib.DUBLKTAB;
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 NAME: bulkload.sas TITLE: Sample Programs PRODUCT: SAS/ACCESS to Aster SYSTEM: z/OS, UNIX, WINDOWS REF: SAS/ACCESS 9 for Relational Databases: Reference