La fuente de los datos es la tabla `sashelp.cars`, que es una tabla de ejemplo interna de SAS. El destino es una base de datos externa Hadoop, conectada a través de un `libname`. El script no lee datos externos, sino que escribe en ellos.
1 Bloque de código
LIBNAME
Explicación : Define una conexión a un servidor Hadoop a través de la interfaz SAS/ACCESS to Hadoop. También activa opciones de rastreo (`sastrace`) para registrar información detallada sobre la interacción con la base de datos en el log de SAS.
Explicación : Este bloque carga los datos de la tabla `sashelp.cars` en una nueva tabla `cars` en el servidor Hadoop. La opción `bulkload=yes` activa el modo de carga masiva, optimizado para transferencias de grandes volúmenes de datos. La tabla se elimina posteriormente con `PROC SQL` para limpiar el entorno.
Explicación : Este bloque realiza la misma carga que el anterior pero sin la opción `bulkload=yes`. Esto permite comparar la diferencia de rendimiento entre una carga estándar (potencialmente línea por línea) y una carga masiva. La tabla se elimina posteriormente.
Explicación : Este bloque carga de nuevo los datos, pero utiliza la opción `dbcreate_table_opts` para pasar una instrucción específica a Hadoop durante la creación de la tabla. Aquí, solicita que la tabla se almacene en formato de archivo 'Parquet', un formato de almacenamiento columnar de muy alto rendimiento. La tabla se elimina finalmente.
¡Copiado!
proc append base=mycdh.cars (dbcreate_table_opts='stored as parquetfile')
data=sashelp.cars;
run;
proc sql;
drop table mycdh.cars;
quit;
1
PROC APPEND base=mycdh.cars (dbcreate_table_opts='stored as parquetfile')
2
DATA=sashelp.cars;
3
RUN;
4
5
PROC SQL;
6
drop TABLE mycdh.cars;
7
QUIT;
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.
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.