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.
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!
options set=SAS_HADOOP_RESTFUL=1;
1
options 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.
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!
data work.testblkld;
input name $ age sex $ bdate mmddyy.;
cards;
amy 3 f 030185
bill 12 m 121277
charlie 35 m 010253
david 19 m 101469
elinor 42 f 080845
pearl 78 f 051222
vera 96 f 101200
frank 24 m 092663
georgia 1 f 040687
henry 46 m 053042
joann 27 f 020461
buddy 66 m 101432
;
run;
1
DATA work.testblkld;
2
INPUT name $ age sex $ bdate mmddyy.;
3
CARDS;
4
amy 3 f 030185
5
bill 12 m 121277
6
charlie 35 m 010253
7
david 19 m 101469
8
elinor 42 f 080845
9
pearl 78 f 051222
10
vera 96 f 101200
11
frank 24 m 092663
12
georgia 1 f 040687
13
henry 46 m 053042
14
joann 27 f 020461
15
buddy 66 m 101432
16
;
17
RUN;
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!
proc sql;
create table mydblib.testblkld1
(BULKLOAD=YES
BL_DATAFILE=&bldatf
BL_HOST=&blhost
BL_PORT=&blport )
as select * from work.testblkld;
quit;
1
PROC SQL;
2
create TABLE mydblib.testblkld1
3
(BULKLOAD=YES
4
BL_DATAFILE=&bldatf
5
BL_HOST=&blhost
6
BL_PORT=&blport )
7
as select * from work.testblkld;
8
QUIT;
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!
data mydblib.testblkld2 (
BULKLOAD=YES
BL_DATAFILE=&bldatf
BL_HOST=&blhost
BL_PORT=&blport );
set work.testblkld;
run;
1
DATA mydblib.testblkld2 (
2
BULKLOAD=YES
3
BL_DATAFILE=&bldatf
4
BL_HOST=&blhost
5
BL_PORT=&blport );
6
7
8
SET work.testblkld;
9
RUN;
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
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.