Contador

Los contadores, tanto incorporados como definidos por el usuario, se utilizan para contar una variedad de valores durante la ejecución del trabajo. Por ejemplo, los contadores incorporados controlan el número de registros procesados y el número de registros de salida para cada fase del proceso map/reduce. También puede definir sus propios contadores utilizando el método getCounter( del objeto Counter en el Contexto de la tarea. Puede incrementar los contadores definidos por el usuario localmente con el método Counter.increment(long). Al final de la ejecución de la tarea, los valores del Contador se guardan en un archivo <task><id>.cnt. Una vez finalizado el trabajo, los contadores se suman a los valores totales, se guardan en el archivo total.cnt y están disponibles en el registromain.log).

Un resumen de contadores para el ejemplo WordCount, de arriba, puede tener este aspecto:
JOB_COUNTERS
Launched map tasks=3
Launched reduce tasks=3
MAPPER_COUNTERS
Map input bad records=0
Map input records=3
Map output records=10
REDUCER_COUNTERS
Reduce input groups=6
Reduce input records=10
Reduce output records=6
A continuación figura la lista completa de los contadores incorporados:
Tabla 1. Contador incorporado
Grupo Contador
CONTADOR_DE_EMPLEOS Tareas de mapas iniciadas.
Lanzado reducir tareas.
Lanzado combinar tareas.
CONTADORES_MAPEADORES Mapa de registros de entrada.
Mapa de entrada de registros erróneos.
Registros de salida del mapa.
CONTADOR_COMBINADOR Combinar registros de entrada.
Combinar registros de salida.
CONTADORES_REDUCTORES Reducir los registros de entrada.
Reducir los grupos de entrada.
Reducir los registros de salida.