Publicado el :
ETL CREATION_INTERNE

Carga Masiva de Datos

Este código también está disponible en: Deutsch English Français
En espera de validación
Este programa utiliza macros globales para configurar las opciones de carga masiva (archivo de datos, host, puerto). Antes de la carga, realiza una limpieza eliminando las tablas de destino existentes. Luego se crea una tabla de datos SAS© temporal en memoria a partir de datos en línea. Finalmente, presenta dos enfoques para la carga masiva: el primero a través de una instrucción `CREATE TABLE AS SELECT` de PROC SQL con opciones BULKLOAD, y el segundo a través de un paso DATA STEP donde las opciones BULKLOAD se especifican directamente en la instrucción DATA. Las opciones de carga masiva se parametrizan mediante variables macro.
Análisis de datos

Type : CREATION_INTERNE


La fuente de datos `work.testblkld` se crea directamente en el script mediante un paso DATA y la instrucción `cards;` con datos en línea (amy, bill, etc.). No se requieren datos externos no gestionados.

1 Bloque de código
Macro Définition
Explicación :
Este bloque declara e inicializa macros globales (`BLDATF`, `BLHOST`, `BLPORT`) que se utilizarán posteriormente para especificar los parámetros de la operación de carga masiva, como el archivo de datos, el host y el puerto de destino.
¡Copiado!
1 %GLOBAL BLDATF;
2 %GLOBAL BLHOST;
3 %GLOBAL BLPORT;
4 
5 %let BLDATF =;
6 %let BLHOST =;
7 %let BLPORT =;
2 Bloque de código
OPTIONS Statement
Explicación :
Define una opción del sistema SAS (`SAS_HADOOP_RESTFUL`) a 1. Esta opción está probablemente relacionada con la configuración de una conexión RESTful con un entorno Hadoop, lo cual es común con SAS/ACCESS para algunos sistemas de gestión de bases de datos.
¡Copiado!
1options SET=SAS_HADOOP_RESTFUL=1;
3 Bloque de código
PROC DELETE
Explicación :
Estas llamadas a PROC DELETE se utilizan para eliminar las tablas `testblkld1` y `testblkld2` de la biblioteca `mydblib` si existen. Esto asegura un entorno limpio y evita posibles errores durante la recreación de estas tablas.
¡Copiado!
1 
2PROC DELETE
3DATA=mydblib.testblkld1;
4 
5RUN;
6PROC DELETE
7DATA=mydblib.testblkld2;
8 
9RUN;
10 
4 Bloque de código
DATA STEP Data
Explicación :
Este paso DATA crea una tabla SAS temporal llamada `testblkld` en la biblioteca `WORK`. Los datos se leen en línea usando la instrucción `cards;`, definiendo las variables `name`, `age`, `sex` y `bdate` con el formato de fecha `mmddyy.`.
¡Copiado!
1DATA work.testblkld;
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;
5 Bloque de código
PROC SQL
Explicación :
Este bloque utiliza PROC SQL para crear una nueva tabla `testblkld1` en la biblioteca `mydblib`. Las opciones `BULKLOAD=YES`, `BL_DATAFILE`, `BL_HOST` y `BL_PORT` se especifican para activar y configurar la carga masiva, permitiendo una transferencia de datos optimizada desde la tabla `work.testblkld`.
¡Copiado!
1PROC SQL;
2create TABLE mydblib.testblkld1
3 (BULKLOAD=YES
4 BL_DATAFILE=&bldatf
5 BL_HOST=&blhost
6 BL_PORT=&blport )
7 as select * from work.testblkld;
8QUIT;
6 Bloque de código
DATA STEP
Explicación :
Este bloque utiliza un paso DATA para crear una tabla `testblkld2` en la biblioteca `mydblib`. Al igual que con PROC SQL, las opciones `BULKLOAD=YES`, `BL_DATAFILE`, `BL_HOST` y `BL_PORT` se incluyen en la instrucción DATA para ejecutar una carga masiva de los datos de `work.testblkld`.
¡Copiado!
1DATA mydblib.testblkld2 (
2 BULKLOAD=YES
3 BL_DATAFILE=&bldatf
4 BL_HOST=&blhost
5 BL_PORT=&blport );
6 
7 
8SET work.testblkld;
9RUN;
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