• 沒有找到結果。

错误码

9 Flink 作业相关 API

9.4 新建 Flink Jar 作业

"dirty_data_strategy": "0", "udf_jar_url": "group/test.jar"

}

● 响应样例

{ "is_success": "true", "message": "作业更新成功",

调试

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

URI

● URI格式

POST /v1.0/{project_id}/streaming/flink-jobs

● 参数说明

9-16 URI 参数说明 参数名称 是否必

选 参数

类型 说明

project_id 是 String 项目编号,用于资源隔离。获取方式请参考获 取项目ID。

请求消息

9-17 参数说明

参数名称 是否必

参数类 型

说明

name 是 String 作业名称。长度限制:0-57个字符。

desc 否 String 作业描述。长度限制:0-512个字符。

queue_name 否 String 队列名称。长度限制:1-128个字符。

cu_number 否 Integer 用户为作业选择的CU数量。

manager_cu_num

ber 否 Integer 用户为作业选择的管理节点CU数量,对应 为flink jobmanager数量。默认值为

“1”。

parallel_number 否 Integer 用户为作业选择的并发量。

log_enabled 否 Boolea

n 是否开启作业日志。

● 开启:true

● 关闭:false

● 默认:false

obs_bucket 否 String 当“log_enabled”为“true”时, 用户授 权保存作业日志的OBS桶名。

smn_topic 否 String 当作业异常时,向该SMN主题推送告警信 息。

API 参考 9 Flink 作业相关 API

参数名称 是否必 选

参数类 型

说明

entrypoint_args 否 String 作业入口类参数,多个参数之间空格分 隔。

restart_when_exc

eption 否 Boolea

n 是否开启异常重启功能,默认值为

“false”。

entrypoint 否 String 用户已上传到DLI资源管理系统的程序包 名,用户自定义作业主类所在的jar包。

dependency_jars 否 Array ofStrings

用户已上传到DLI资源管理系统的程序包 名,用户自定义作业的其他依赖包。

示例“myGroup/test.jar,myGroup/

test1.jar”。

dependency_files 否 Array ofStrings

用户已上传到DLI资源管理系统的资源包

tm_cus 否 Integer 每个taskmanager的CU数,默认值为

“1”。

tm_slot_num 否 Integer 每个taskmanager的slot数,默认值为

“(parallel_number*tm_cus)/

(cu_number-manager_cu_number)”。

feature 否 String 作业特性。表示用户作业使用的Flink镜像 类型。

● basic:表示使用DLI提供的基础Flink镜 像。

● custom:表示使用用户自定义的Flink 镜像。

flink_version 否 String Flink版本。当用户设置“feature”为

“basic”时,该参数生效。用户可通过与

“feature”参数配合使用,指定作业运行 使用的DLI基础Flink镜像的版本。

API 参考 9 Flink 作业相关 API

参数名称 是否必 选

参数类 型

说明

image 否 String 自定义镜像。格式为:组织名/镜像名:镜 像版本。

当用户设置“feature”为“custom”

时,该参数生效。用户可通过与

“feature”参数配合使用,指定作业运行 使用自定义的Flink镜像。关于如何使用自 定义镜像,请参考《数据湖探索用户指 南》。

resume_checkpoi

nt 否 Boolea

n 异常重启是否从checkpoint恢复。

resume_max_nu

m 否 Integer 异常重试最大次数,单位:次/小时。取值

范围:-1或大于0。默认值为“-1”,表示 无限次数。

checkpoint_path 否 String 用户Jar中checkpoint的储存地址,不同作 业路径需要保持不同。

tags 否 Array

ofObjects

Flink jar作业的标签。具体请参考表

9-18。

runtime_config 否 String Flink作业运行时自定义优化参数。

9-18 tags 参数 参数名称 是否必

参数类型 说明

key 是 String 标签的键。

value 是 String 标签的值。

响应消息

9-19 响应参数说明

参数名称 是否必选 参数类型 说明

is_success 否 Boolean 执行请求是否成功。“true”表示请求执行 成功。

message 否 String 消息内容。

job 否 Object 作业状态信息。具体请参考表9-20。

API 参考 9 Flink 作业相关 API

9-20 job 参数说明

参数名称 是否必选 参数类型 说明 job_id 是 Long 作业ID。

status_name 否 String 当前状态名称。

status_desc 否 String 当前状态描述。包含异常状态原因及建 议。

示例

● 请求样例

{ "name": "test", "desc": "job for test", "queue_name": "testQueue", "manager_cu_number": 1, "cu_number": 2,

"parallel_number": 1, "tm_cus": 1, "tm_slot_num": 1, "log_enabled": true,

"obs_bucket": "bucketName", "smn_topic": "topic",

"main_class": "org.apache.flink.examples.streaming.JavaQueueStream", "restart_when_exception": false,

"entrypoint": "javaQueueStream.jar", "entrypoint_args":"-windowSize 2000 -rate3", "dependency_jars": [

"myGroup/test.jar", "myGroup/test1.jar"

],

"dependency_files": [ "myGroup/test.csv", "myGroup/test1.csv"

] }

● 响应样例

{ "is_success": true,

"message": "新建flink作业成功", "job": {

"job_id": 138,

"status_name": "job_init", "status_desc": ""

}}

状态码

状态码如表9-21所示。

9-21 状态码

状态码 描述

200 新建Flink自定义作业成功。

API 参考 9 Flink 作业相关 API

状态码 描述

400 输入参数无效。

错误码

调用接口出错后,将不会返回上述结果,而是返回错误码和错误信息,更多介绍请参 见错误码。