Parámetros de ejecución
mapreduce jar /nz/export/ae/products/netezza/mapreduce/current/mapreducestreaming.
jar
-db <db>
-input <table name> <key_column> <value column>
-output <output_table> <key_column> <value_column>
-mapper <mapper_cmd>
-mapper_out_key_size <size>
-mapper_out_value_size <size>
-reducer <reducer_cmd>
-reducer_out_key_size <size>
-reducer_out_value_size <size>
-file <file>| Parámetro | Descripción |
|---|---|
| db | Especifica el nombre de la base de datos que contiene los datos de entrada. |
| Entrada<table_name><key_column><value_column> | Especifica el nombre de la tabla que contiene los datos de entrada y los nombres de las columnas donde se almacenan los datos clave y de valor. |
| Salida<table_name><key_column><value_column> | Especifica el nombre de la tabla donde se almacenarán los datos de salida, seguido de los nombres de las columnas clave y valor. |
| mapeador | Ejecuta el paso de mapa en la SPU. |
| mapper_out_key_size | Especifica el tamaño (número de caracteres) de la columna de clave de salida creada tras el paso de asignación. |
| mapper_output_value_size | Especifica el tamaño (número de caracteres) de la columna de valores de salida creada tras el paso de asignación. |
| Parámetro | Descripción |
|---|---|
| Combinador | Ejecuta el paso de combinar en la SPU. |
combiner_out_key_size |
Especifica el tamaño (número de caracteres) de la columna clave de salida creada tras el paso de combinación. |
| combiner_output_value_size | Especifica el tamaño (número de caracteres) de la columna de valores de salida creada tras el paso de combinación. reducer Ejecuta el paso reduce en la SPU. |
| reducer_out_key_size | Especifica el tamaño (número de caracteres) de la columna clave de salida creada tras el paso de reducción. |
| reducer_output_value_size | Especifica el tamaño (número de caracteres) de la columna de valores de salida creada tras el paso de reducción. |
Debe utilizar el parámetro file (especificado por la sintaxis del comando streaming)para especificar cada archivo sobre el que desea ejecutar comandos mapper/combiner/reducer. Se permiten múltiples parámetros de archivo. Todos los archivos se copian en un directorio temporal al que pueden acceder las SPU.
Dentro del programa de streaming, una línea de entrada y salida consta de entradas de clave y valor separadas por un carácter de tabulación. Sin embargo, puede definir otros separadores que se utilizarán para distinguir la clave del valor especificando los siguientes parámetros.
| Separadores de entrada | |
mapper_output_separator |
Carácter de tabulación por defecto, o cualquier símbolo elegido. |
separador_salida_combinador |
|
reductor_separador_de_salida |
|
| Separadores de salida | |
mapper_output_separator |
Carácter de tabulación por defecto, o cualquier símbolo elegido. |
separador_salida_combinador |
|
reductor_separador_de_salida |
|
Los parámetros al mapeador, combinador o reductor se pasan utilizando variables de entorno en las SPU. Para pasar parámetros, utilice la opción cmdenv. Por ejemplo, introduzca lo siguiente para que la variable de entorno "NOMBRE" de la EPD contenga el valor ADAM:
-cmdenv "NOMBRE=ADAM"
La variable puede leerse posteriormente en un programa o script con comandos específicos del lenguaje de programación utilizado.