• 沒有找到結果。

5.2 作业管理接口

5.2.2 查询作业列表信息

功能介绍

在MRS指定集群中查询作业列表信息。

接口约束

调试

您可以在API Explorer中调试该接口。

URI

GET /v2/{project_id}/clusters/{cluster_id}/job-executions

5-20 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目编号。获取方法,请参见获 取项目ID。

cluster_id 是 String 集群ID。获取方法,请参见获取 集群ID。

5-21 Query 参数

参数 是否必选 参数类型 描述

job_name 否 String 作业名称,只能由字母、数字、

中划线和下划线组成,并且长度 为1~36个字符。

job_id 否 String 作业ID,只能由字母、数字、中

划线(-)组成,并且长度为1~36 字符。

user 否 String 用户名称、只能由字母、数字、

特殊字符(-_.)组成,且不能以数 字开头,并且长度为1~32字 符。

参数 是否必选 参数类型 描述

job_type 否 String 作业类型。

● MapReduce

● SparkSubmit

● SparkSubmit:SparkPython 类型的作业在查询时作业类 型请选择SparkSubmit。

● HiveScript

● HiveSql

● DistCp,导入、导出数据。

● SparkScript

● SparkSql

● Flink

● FlinkSql

job_state 否 String 作业运行状态。

● FAILED:失败

● KILLED:已终止

● NEW:已创建

● NEW_SAVING:已创建保存 中

● SUBMITTED:已提交

● ACCEPTED:已接受

● RUNNING:运行中

● FINISHED:已完成 job_result 否 String 作业运行结果。

● FAILED:执行失败的作业。

● KILLED:执行中被手动终止 的作业。

● UNDEFINED:正在执行的作 业。

● SUCCEEDED:执行成功的作 业。

queue 否 String 作业的资源对列类型名称,作业

的资源对列类型名称,只能由数 字、字母和特殊字符(-_)组成, 并且长度为1~64字符。

limit 否 String 返回结果中每页显示条数。缺省

值:10

offset 否 String 表示作业列表从该偏移量开始查

询。缺省值:1

参数 是否必选 参数类型 描述

sort_by 否 String 返回结果的排序方式,默认值为

desc。

● asc:按升序排列

● desc:按降序排列 submitted_ti

me_begin 否 Long 查询该时间之后提交的作业,

UTC的毫秒时间戳。例如:

1562032041362。

submitted_ti

me_end 否 Long 查询该时间之前提交的作业UTC

的毫秒时间戳。例如:

1562032041362。

请求参数

响应参数

状态码: 200

5-22 响应 Body 参数

参数 参数类型 描述

job_list Array of JobQueryBea n objects

作业列表。

5-23 JobQueryBean

参数 参数类型 描述

job_id String 作业ID。

user String 提交作业的用户名称。

job_name String 作业名称。

job_result String 作业最终结果。

● FAILED:执行失败的作业

● KILLED:执行中被手动终止的作业。

● UNDEFINED:正在执行的作业。

● SUCCEEDED:执行成功的作业。

参数 参数类型 描述

job_state String 作业执行状态。

● FAILED:失败

● KILLED:已终止

● NEW:已创建

● NEW_SAVING:已创建保存中

● SUBMITTED:已提交

● ACCEPTED:已接受

● RUNNING:运行中

● FINISHED:已完成 job_progress Float 作业执行进度。

job_type String 作业类型。

● MapReduce

● SparkSubmit:SparkPython类型的作业在查 询时作业类型请选择SparkSubmit。

● HiveScript

● HiveSql

● DistCp,导入、导出数据。

● SparkScript

● SparkSql

● Flink

● FlinkSql

started_time Long 作业开始执行时间。单位:毫秒。

submitted_ti

me Long 作业提交时间。单位:毫秒。

finished_time Long 作业完成时间。单位:毫秒。

elapsed_time Long 作业执行时长。单位:毫秒。

arguments String 运行参数。

launcher_id String 实际作业编号。

properties String 配置参数,用于传-d参数。最多为2048字符,不 能包含><|'`&!\特殊字符,可为空。

app_id String 实际作业编号。

参数 参数类型 描述

tracking_url String 日志链接地址。当前仅SparkSubmit作业支持该 参数。

该参数基于集群的EIP访问集群中的YARN WebUI 页面,用户如果在VPC界面解绑EIP,MRS服务侧 数据会因为未更新导致该参数引用旧EIP导致访问 失败,可通过对集群重新进行EIP的绑定来修复该 问题。

queue String 作业的资源对列类型。

状态码: 500

5-24 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

请求示例

查询作业列表信息请求示例

GET https://{endpoint}/v2/{project_id}/clusters/{cluster_id}/job-executions

响应示例

状态码: 200

查询作业列表信息成功

{ "total_record" : "2", "job_list" : [ {

"job_id" : "981374c1-85da-44ee-be32-edfb4fba776c", "user" : "xxxx",

"job_name" : "SparkSubmitTset", "job_result" : "UNDEFINED", "job_state" : "ACCEPTED", "job_progress" : "0", "job_type" : "SparkSubmit", "started_time" : "0",

"submitted_time" : "1564714763119", "finished_time" : "0",

"elapsed_time" : "0", "queue" : "default",

"arguments" : "[--class, --driver-memory, --executor-cores, --master, yarn-cluster, s3a://obs-test/hadoop-mapreduce-examples-3.1.1.jar, dddd]",

"launcher_id" : "application_1564622673393_0613", "properties" : "{}"

}, {

"job_id" : "c54c8aa0-c277-4f83-8acc-521d85cfa32b", "user" : "xxxx",

"job_name" : "SparkSubmitTset2", "job_result" : "UNDEFINED", "job_state" : "ACCEPTED", "job_progress" : "0", "job_type" : "SparkSubmit", "started_time" : "0",

"submitted_time" : "1564714020099", "finished_time" : "0",

"elapsed_time" : "0", "queue" : "default",

"arguments" : "[--conf, yujjsjhe, --driver-memory, yueujdjjd, --master, yarn-cluster, s3a://obs-test/hadoop-mapreduce-examples-3.1.1.jar]",

"launcher_id" : "application_1564622673393_0611", "properties" : "{}"

} ] }

状态码: 500

查询作业列表信息失败

{ "error_msg" : "查询作业列表失败", "error_code" : "0166"

}

状态码

状态码 描述

200 查询作业列表信息成功 500 查询作业列表信息失败

错误码

请参见错误码。