¿Cuál es la diferencia entre hadoop job -kill job_id
y yarn application -kill application_id
? Si el job_id y application_id representar/se refieren a la misma tarea?
¿Cuál es la diferencia entre hadoop job -kill job_id
y yarn application -kill application_id
? Si el job_id y application_id representar/se refieren a la misma tarea?
hadoop job -kill job_id
yyarn application -kill application_id
de comando es utilizado para matar a un trabajo que se ejecuta en Hadoop.Si usted está utilizando MapReduce Version1(MR V1) y quieres matar a un puesto de trabajo que se ejecutan en Hadoop, entonces usted puede utilizar
hadoop job -kill job_id
para matar a un trabajo y va a matar a todos los puestos de trabajo( que se ejecutan y que en la cola).En MapReduce Version2(MR V2 o HILO) cuando se envía un trabajo MapReduce, Es el proceso a través de una aplicación maestro y, por tanto, el trabajo llama la aplicación.Podría haber múltiples de la ejecución de tareas dentro de una aplicación. Si desea eliminar una aplicación, entonces usted puede utilizar
yarn application -kill application_id
comando para matar la aplicación. Va a matar a todos y los trabajos en cola en virtud de la aplicación.Si quieres matar a una tarea en HILO, a continuación, puede utilizar
hadoop job -kill-task <task-id>
para matar a una tarea en particular en HILOEste enlace será útil para entender la aplicación y el trabajo en HILO.
mapred job -kill-task <attempt_id>
Application_id es el IDENTIFICADOR asociado a la Aplicación principal. Ambos Identificadores son uno y el mismo(será el mismo que el valor de ID), excepto para los prefijos application_ y job_ antes de la ID.
Ambos representan el mismo trabajo solo!!
Si utiliza HILO de la versión de comando kill, el administrador de recursos mata la ESTOY sin AM del conocimiento por lo que no generará la historia. Si utiliza hadoop trabajo -matar job_id el proceso de matanza pasa a través de la AM, y permitirá generar la historia