Los datos de origen ('work.test') utilizados para la carga se crean directamente en el script a través de DATA STEPS. El destino es una base de datos Teradata externa, conectada a través de una libname SAS/ACCESS.
1 Bloque de código
LIBNAME
Explicación : Define una librería SAS (`mybulk`) para conectarse a una base de datos Teradata usando SAS/ACCESS. La opción `tpt=yes` activa el Teradata Parallel Transporter para cargas masivas de datos más eficientes. Se asume que las macrovariables `&dbms` y `&CONNOPT` están definidas previamente para la conexión a la base de datos.
¡Copiado!
libname mybulk &dbms &CONNOPT tpt=yes;
1
LIBNAME mybulk &dbms &CONNOPT tpt=yes;
2 Bloque de código
PROC DELETE
Explicación : Elimina las tablas 'test1' y 'test2' de la base de datos Teradata (`mybulk`) si existen, asegurando un entorno limpio para la demostración.
Explicación : Crea un conjunto de datos temporal de SAS llamado 'work.test' con una sola observación donde la variable 'x' tiene el valor 1. Este conjunto de datos sirve como fuente para las operaciones de carga.
¡Copiado!
data work.test;
x=1; output;
run;
1
DATA work.test;
2
x=1; OUTPUT;
3
RUN;
4 Bloque de código
PROC APPEND
Explicación : Añade los datos del conjunto de datos SAS 'work.test' a la tabla Teradata 'mybulk.test1'. La opción `tpt=yes` activa TPT y `fastload=yes` indica que se use el modo de carga rápida de TPT, que generalmente es más eficiente para grandes volúmenes de datos.
Explicación : Elimina la tabla 'test1' de Teradata antes de recrearla con PROC SQL.
¡Copiado!
proc delete data=mybulk.test1; run;
1
PROC DELETEDATA=mybulk.test1; RUN;
6 Bloque de código
PROC SQL
Explicación : Crea una nueva tabla Teradata 'mybulk.test2' a partir del conjunto de datos SAS 'work.test' usando PROC SQL. Las opciones `tpt=yes` y `fastload=yes` se aplican en el momento de la creación para una carga eficiente de los datos.
¡Copiado!
proc sql;
create table mybulk.test2 (tpt=yes fastload=yes) as
select * from work.test;
quit;
1
PROC SQL;
2
create TABLE mybulk.test2 (tpt=yes fastload=yes) as
3
select * from work.test;
4
QUIT;
7 Bloque de código
DATA STEP Data
Explicación : Recrea el conjunto de datos temporal SAS 'work.test' con cinco observaciones (x de 1 a 5). Este conjunto de datos actualizado se utilizará para demostrar otras opciones de TPT.
Explicación : Crea la tabla Teradata 'mybulk.test1' a partir de 'work.test' usando PROC SQL con las opciones TPT `tpt=yes` y `fastload=yes` para una carga rápida.
¡Copiado!
proc sql;
create table mybulk.test1 (tpt=yes fastload=yes)
as select * from work.test;
quit;
1
PROC SQL;
2
create TABLE mybulk.test1 (tpt=yes fastload=yes)
3
as select * from work.test;
4
QUIT;
9 Bloque de código
PROC DELETE
¡Copiado!
proc delete data=mybulk.test1; run;
1
PROC DELETEDATA=mybulk.test1; RUN;
10 Bloque de código
PROC SQL
Explicación : Crea la tabla Teradata 'mybulk.test1' con la opción TPT `multistmt=yes`, que puede mejorar el rendimiento al combinar múltiples instrucciones SQL en una sola transacción TPT.
¡Copiado!
proc sql;
create table mybulk.test1 (tpt=yes multistmt=yes)
as select * from work.test;
quit;
1
PROC SQL;
2
create TABLE mybulk.test1 (tpt=yes multistmt=yes)
3
as select * from work.test;
4
QUIT;
11 Bloque de código
PROC DELETE
Explicación : Elimina la tabla 'test1' de Teradata antes de recrearla con la opción 'multiload'.
¡Copiado!
proc delete data=mybulk.test1; run;
1
PROC DELETEDATA=mybulk.test1; RUN;
12 Bloque de código
PROC SQL
Explicación : Crea la tabla Teradata 'mybulk.test1' con la opción TPT `multiload=yes`, otra técnica de optimización de TPT para la carga de datos en paralelo.
¡Copiado!
proc sql;
create table mybulk.test1 (tpt=yes multiload=yes)
as select * from work.test;
quit;
1
PROC SQL;
2
create TABLE mybulk.test1 (tpt=yes multiload=yes)
3
as select * from work.test;
4
QUIT;
13 Bloque de código
PROC DELETE
Explicación : Realiza una limpieza final eliminando las tablas 'test1' y 'test2' creadas en Teradata durante la demostración.
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 : NAME: tpt.sas
TITLE: Sample Programs
PRODUCT: SAS/ACCESS to Teradata
SYSTEM: z/OS, UNIX, WINDOWS
REF: SAS/ACCESS 9 for Relational Databases: Reference
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.