복붙노트

[HADOOP] 원사 API는 elapsedTime으로 응용 프로그램을 가져옵니다

HADOOP

원사 API는 elapsedTime으로 응용 프로그램을 가져옵니다

x 이상의 시간 동안 실행 된 응용 프로그램을 얻기 위해 원사 응용 프로그램 API를 쿼리하는 쉬운 방법이 있습니까?

다음 URL은 앱 목록을 제공하지만 elapsedTime 매개 변수와 관련이없는 것처럼 보입니다.

http : // : / ws / v1 / cluster / apps? states = RUNNING & elapsedTime = 200000

해결법

  1. ==============================

    1.elapsedTime은 지원되는 쿼리 매개 변수가 아닙니다. jq를 사용하여 기준과 일치하는 앱을 필터링 할 수 있습니다.

    elapsedTime은 지원되는 쿼리 매개 변수가 아닙니다. jq를 사용하여 기준과 일치하는 앱을 필터링 할 수 있습니다.

    curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING | jq '.apps.app[]| select(.elapsedTime > 200000)'
    

    또는 StartedTimeBegin 매개 변수를 사용하여 시작 시간이 시작된 모든 앱을이 시간으로 시작 (epoch 이후 ms) 할 수 있습니다. 예를 들어

    curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&startedTimeBegin=1492968581437
    
  2. from https://stackoverflow.com/questions/43552215/yarn-api-get-applications-by-elapsedtime by cc-by-sa and MIT license