Publicado el :
ETL CREATION_INTERNE

Ejemplo de carga masiva (BULKLOAD)

Este código también está disponible en: Deutsch English Français
En espera de validación
El programa comienza eliminando una tabla DBMS existente llamada 'DUBLKTAB' en la biblioteca 'mydblib' para asegurar una ejecución limpia. Luego, se crea un conjunto de datos temporal SAS©, 'work.DUBLKDAT', utilizando datos en línea (tarjetas). Este conjunto de datos contiene información sobre individuos (nombre, edad, sexo, fecha de nacimiento). La parte principal del script utiliza PROC SQL para crear una nueva tabla en el sistema de gestión de base de datos (DBMS) especificado por 'mydblib'. La opción BULKLOAD=YES se utiliza para optimizar el proceso de carga de datos desde 'work.DUBLKDAT' a 'mydblib.DUBLKTAB'. Finalmente, se utiliza PROC PRINT para mostrar el contenido de la tabla 'mydblib.DUBLKTAB' recién cargada, formateando la fecha de nacimiento para una mejor legibilidad.
Análisis de datos

Type : CREATION_INTERNE


Los datos de origen ('work.DUBLKDAT') se crean internamente en el script SAS utilizando un paso DATA y la instrucción CARDS. No provienen de fuentes externas ni de bibliotecas SAS predeterminadas como SASHELP.

1 Bloque de código
PROC DELETE
Explicación :
Este bloque utiliza PROC DELETE para eliminar la tabla 'DUBLKTAB' de la biblioteca 'mydblib'. Esto asegura que si la tabla ya existía de una ejecución anterior, se elimine antes de ser recreada, evitando así errores o datos duplicados.
¡Copiado!
1PROC DELETE DATA=mydblib.DUBLKTAB;
2RUN;
2 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA STEP crea un conjunto de datos temporal llamado 'DUBLKDAT' en la biblioteca 'work'. Los datos se proporcionan en línea utilizando la instrucción CARDS. Define cuatro variables: 'name' (carácter), 'age' (numérica), 'sex' (carácter) y 'bdate' (fecha numérica, leída con el formato mmddyy.).
¡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;
3 Bloque de código
PROC SQL
Explicación :
Este bloque PROC SQL crea una nueva tabla 'DUBLKTAB' en la biblioteca 'mydblib' (que representa una conexión a una base de datos externa). La instrucción 'BULKLOAD=YES' es una opción específica de SAS/ACCESS que activa la carga masiva, un método optimizado para insertar un gran volumen de datos rápidamente. La tabla se crea a partir de todas las columnas del conjunto de datos SAS 'work.DUBLKDAT'.
¡Copiado!
1PROC SQL;
2create TABLE mydblib.DUBLKTAB (
3 BULKLOAD=YES
4) as select * from work.DUBLKDAT;
5QUIT;
4 Bloque de código
PROC PRINT
Explicación :
Este bloque utiliza PROC PRINT para mostrar el contenido de la tabla 'mydblib.DUBLKTAB' que acaba de ser cargada. El formato 'date7.' se aplica a la variable 'bdate' para mostrar las fechas en un formato legible. También se añade un título a la salida.
¡Copiado!
1PROC PRINT DATA=mydblib.DUBLKTAB;
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