Publicado el :

PROC RANK en Base de Datos con SAS/ACCESS para Hadoop

Este código también está disponible en: Deutsch English Français
En espera de validación
Attention : Este código requiere privilegios de administrador.
El script comienza estableciendo una conexión LIBNAME a un servidor Hadoop. Luego copia una tabla SASHELP a Hadoop. El procedimiento PROC RANK se ejecuta dos veces: una vez aprovechando el procesamiento en base de datos (comportamiento por defecto), y una vez deshabilitando explícitamente esta funcionalidad para Hadoop para mostrar el procesamiento local. Finalmente, las tablas creadas se limpian.
Análisis de datos

Type : MIXTE


Los datos iniciales se toman de la biblioteca SASHELP (`sashelp.class`), luego se copian a un sistema externo (Hadoop) a través de la LIBNAME 'mycdh'. También se crea una tabla temporal (`work.class_rank`) internamente por SAS.

1 Bloque de código
LIBNAME / DATA STEP Data
Explicación :
Este bloque establece una conexión a un servidor Hadoop creando la LIBNAME 'mycdh' con la información de conexión especificada. Luego, se utiliza un DATA step para copiar la tabla 'sashelp.class' a esta nueva biblioteca de Hadoop, haciendo que la tabla 'mycdh.class' esté disponible en el sistema de archivos distribuido.
¡Copiado!
1LIBNAME mycdh hadoop server='quickstart.cloudera' user=cloudera password=cloudera schema='default';
2 
3DATA mycdh.class;
4 SET sashelp.class;
5RUN;
2 Bloque de código
PROC RANK Data
¡Copiado!
1options sastrace=',,,d' sastraceloc=saslog nostsuffix;
2 
3PROC RANK DATA=mycdh.class out=work.class_rank;
4 BY descending weight;
5RUN;
3 Bloque de código
PROC RANK Data
¡Copiado!
1options sqlgeneration=(DBMS EXCLUDEDB='HADOOP');
2 
3PROC RANK DATA=mycdh.class out=work.class_rank;
4 BY descending weight;
5RUN;
4 Bloque de código
PROC PRINT
¡Copiado!
1PROC PRINT DATA=work.class_rank;
2RUN;
5 Bloque de código
PROC SQL
¡Copiado!
1PROC SQL;
2 drop TABLE work.class_rank;
3 drop TABLE mycdh.class;
4QUIT;
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 : Exercise 06 - SAS3880 / An Insider's Guide to SAS/ACCESS to Hadoop / In-Database PROC Example