WebHCat 레퍼런스 - DELETE job

WebHCat 레퍼런스 - DELETE job

WebHCat REST API에서 작업 ID를 지정해 해당 작업을 종료(kill)하는 엔드포인트를 설명해요. DELETE queue/:jobid는 Hive 0.12.0에서 폐기(deprecated)되고 0.14.0에서 제거된 레거시 경로입니다.

출처: 문서

본문

설명 (Description)

작업 ID를 주어 작업을 종료합니다. ":jobid"를 작업 생성 시 받은 작업 ID로 바꿉니다.

버전: 0.12.0에서 폐기됨

DELETE queue/:jobid는 Hive 0.12.0 릴리스부터 폐기되었습니다. 사용자는 대신 DELETE jobs/:jobid를 사용하길 권장합니다. (HIVE-4443 참고.)

DELETE queue/:jobidDELETE jobs/:jobid와 동등합니다 – 문서는 DELETE jobs/:jobid를 확인하세요.

버전: 0.14.0에서 중복됨(Obsolete)

DELETE queue/:jobid는 Hive 0.14.0 릴리스에서 제거될 예정입니다. (HIVE-6432 참고.) 대신 DELETE jobs/:jobid를 사용하세요.

URL

http://*www.myserver.com*/templeton/v1/queue/*:jobid*

파라미터 (Parameters)

Name Description Required? Default
:jobid 삭제할 작업 ID. 작업 생성 시 받은 ID입니다. Required None

표준 파라미터(standard parameters)도 지원됩니다.

결과 (Results)

Name Description
status 작업 상태 정보를 담은 JSON 객체. 자세한 내용은 Hadoop 문서(Class JobStatus)를 참고하세요.
profile 작업 프로파일 정보를 담은 JSON 객체. WebHCat은 JobProfile 객체의 정보를 그대로 전달하며, 이는 Hadoop 버전에 따라 달라질 수 있습니다. 자세한 내용은 org.apache.hadoop.mapred.JobProfile의 Hadoop 문서(API docs)를 참고하세요.
id 작업 ID.
parentId 부모 작업 ID.
percentComplete 작업 완료 백분율, 예: "75% complete".
exitValue 작업의 종료 값.
user 작업 생성자의 사용자 이름.
callback 콜백 URL(있는 경우).
completed "done" 같은 완료 상태를 나타내는 문자열.

예제 (Example)

Curl 커맨드 (Curl Command)

% curl -s -X DELETE 'http://localhost:50111/templeton/v1/queue/job_201111111311_0009?user.name=ctdean'

JSON 출력 (JSON Output)

{
 "status": {
            "startTime": 1321047216471,
            "username": "ctdean",
            "jobID": {
                      "jtIdentifier": "201111111311",
                      "id": 9
                     },
            "jobACLs": {
                       },
            "schedulingInfo": "NA",
            "failureInfo": "NA",
            "jobId": "job_201111111311_0009",
            "jobPriority": "NORMAL",
            "runState": 1,
            "jobComplete": false
           },
 "profile": {
             "url": "http://localhost:50030/jobdetails.jsp?jobid=job_201111111311_0009",
             "user": "ctdean",
             "jobID": {
                       "jtIdentifier": "201111111311",
                       "id": 9
                      },
             "queueName": "default",
             "jobFile": "hdfs://localhost:9000/tmp/hadoop-ctdean/mapred/staging/ctdean/.staging/job_201111111311_0009/job.xml",
             "jobName": "streamjob3322518350676530377.jar",
             "jobId": "job_201111111311_0009"
            }
 "id": "job_201111111311_0009",
 "parentId": "job_201111111311_0008",
 "percentComplete": "10% complete",
 "exitValue": 0,
 "user": "ctdean",
 "callback": null,
 "completed": "false"
}

참고 (Note)

작업이 즉시 삭제되는 것은 아니므로, 이 예시처럼 반환된 정보가 삭제를 반영하지 않을 수 있습니다. GET queue/:jobid를 사용해 작업을 모니터링하고 결국 삭제되었는지 확인하세요.

네비게이션 링크 이전: GET queue/:jobid 다음: GET jobs

Hive 0.12.0에서 DELETE jobs/:jobid로 대체됨.

더 알아보기 (Learn more)

DELETE queue/:jobid는 WebHCat에서 작업을 종료하는 레거시 엔드포인트예요. 신규 코드에서는 DELETE jobs/:jobid를 쓰길 권장합니다. 응답에는 status·profile·id·percentComplete 같은 작업 정보가 JSON으로 담깁니다.