查看Flink作业详情 - ShowFlinkJob
调用方法
请参见如何调用API。
URI
GET /v2/workspaces/{workspace_id}/flink-jobs/{job_id}
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| workspace_id | 是 | String | 参数解释:工作空间ID,用于资源隔离。获取方法请参见获取工作空间ID。 约束限制:不涉及。 取值范围:只能由英文字母、数字及中划线组成,且长度为32~36个字符。 默认取值:不涉及。 |
| job_id | 是 | String | 参数解释:Flink作业ID,用于唯一标识一个Flink作业,可通过查询Flink作业列表接口获取。 约束限制:不涉及。 取值范围:采用UUIDv7格式,固定36个字符。 默认取值:不涉及。 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| X-Auth-Token | 是 | String | 参数解释:用户Token,用于接口认证鉴权,可通过调用获取IAM用户Token接口获取。 约束限制:不涉及。 取值范围:长度不超过65534个字符。 默认取值:不涉及。 |
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| job_id | String | 参数解释:Flink作业ID。 取值范围:UUIDv7格式,固定36位,由英文小写字母、数字及中划线组成。 |
| client_token | String | 参数解释:客户端Token,用于接口调用幂等校验。 取值范围:长度为1~64个字符,只能由英文字母、数字、下划线和中划线组成。 |
| name | String | 参数解释:作业名称。 取值范围:1~128个字符,以字母或数字开头和结尾,中间可包含字母、数字、下划线和中划线。 |
| deployment_id | String | 参数解释:已部署作业ID。 取值范围:1~64个字符,支持字母、数字、下划线和中划线。 |
| endpoint_id | String | 参数解释:作业运行的端点ID。 取值范围:采用UUID格式,固定36个字符。 |
| endpoint_name | String | 参数解释:作业运行的端点名称。 取值范围:只能由英文小写字母、数字及中划线组成,以英文小写字母开头,以英文小写字母或数字结尾,且长度为1~63个字符。 |
| status | FlinkJobStatus object | 参数解释:作业状态信息。 |
| job_agency | String | 参数解释:用户自定义委托名称,用于授权作业访问OBS等外部资源,不指定时默认使用端点委托。 取值范围:1~64个字符。 |
| obs_bucket_name | String | 参数解释:OBS桶名称,用于存储作业的Checkpoint、日志等数据。 取值范围:1~512个字符。 |
| job_config | One of: | 参数解释:作业配置参数,用于指定Flink作业的类型和执行参数。根据作业类型自动选择对应的参数结构:FLINK_SQL_JOB对应ShowFlinkSqlParameterResponse,FLINK_JAR_JOB对应ShowFlinkJarParameterResponse。 |
| resource_config | 参数解释:资源配置,包含作业的并行度和各组件资源规格。 | |
| image_config | 参数解释:镜像配置,包含Flink作业运行所需的镜像信息。 | |
| flink_config | Map<String,String> | 参数解释:Flink配置参数,为键值对形式。key为Flink配置项名称(如taskmanager.numberOfTaskSlots);value为对应配置值,长度1~1024个字符。除用户配置项外,还包含系统自动补充的保留参数(如execution.checkpointing.dir、execution.checkpointing.savepoint-dir、high-availability.storageDir,由系统根据作业配置自动生成)。 |
| execution_mode | String | 参数解释:Flink作业的执行模式。 取值范围: |
| restore_strategy | 参数解释:恢复策略配置,包含Flink作业的状态恢复类型及各类型对应的参数。 | |
| logging_config | 参数解释:日志配置,包含根目录日志级别和自定义日志类级别。 | |
| metric | FlinkResourceMetric object | 参数解释:作业指标信息。 |
| create_time | Long | 参数解释:创建时间戳。 取值范围:0~4102416000000,13位毫秒时间戳。 |
| create_user | FlinkCreateUser object | 参数解释:创建者信息。 |
| update_time | Long | 参数解释:更新时间戳。 取值范围:0~4102416000000,13位毫秒时间戳。 |
| update_user | FlinkUpdateUser object | 参数解释:更新者信息。 |
| log_url | String | 参数解释:日志归档路径OBS URL,用于查看作业执行日志。 取值范围:OBS URL格式,长度为1~1024个字符。 |
| labels | Array of FlinkLabel objects | 参数解释:标签,用于作业分类和筛选。 |
| description | String | 参数解释:描述信息。 取值范围:1~512个字符。 |
| start_time | Long | 参数解释:作业开始运行的时间戳(进入RUNNING状态的时间)。 取值范围:0 ~ 4102416000000,13位毫秒时间戳。 |
| end_time | Long | 参数解释:作业结束时间戳(进入终态 FINISHED/CANCELLED/FAILED的时间)。 取值范围:0 ~ 4102416000000,13位毫秒时间戳。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| state | String | 参数解释:作业当前状态。 取值范围: |
| state_message | String | 参数解释:状态消息详情,包含状态变更的补充说明或错误信息。 取值范围:0~1024个字符。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| type | String | 参数解释:作业类型,用于区分Flink SQL作业和Flink Jar作业。 取值范围: |
| sql_script_file | String | 参数解释:SQL脚本所在的OBS文件路径,用于指定SQL作业的脚本文件。 取值范围:OBS URL格式,长度为1~512个字符,以obs://开头。 |
| dependency_jars | Array of strings | 参数解释:SQL作业依赖的JAR包OBS路径列表,用于指定作业运行所需的依赖JAR包,单个路径为OBS URL格式,长度为1~512个字符,以obs://开头。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| type | String | 参数解释:作业类型,用于区分Flink SQL作业和Flink Jar作业。 取值范围: |
| main_jar | String | 参数解释:JAR作业主类所在JAR包的OBS路径,用于指定作业的入口JAR包。 取值范围:长度为1~512个字符,以obs://开头。 |
| main_class | String | 参数解释:JAR作业入口类名称,用于指定作业的入口类。 取值范围:长度不超过512个字符。 |
| main_args | Array of strings | 参数解释:JAR作业入口类参数,用于传递运行参数。 |
| dependency_jars | Array of strings | 参数解释:JAR作业依赖JAR包的OBS路径,用于指定作业运行所需的依赖JAR包。 |
| dependency_files | Array of strings | 参数解释:JAR作业依赖文件的OBS路径列表,用于指定作业运行所需的依赖文件。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| parallelism | Integer | 参数解释:作业并行度。 取值范围:1~1000。 |
| jobmanager_resource_spec | 参数解释:JobManager的资源规格,包含CPU、内存、磁盘等信息。 | |
| taskmanager_resource_spec | 参数解释:TaskManager的资源规格,包含CPU、内存、磁盘等信息。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| cpu | Integer | 参数解释:CPU毫核数,单位为毫核。 取值范围:500~48000。 |
| memory | Integer | 参数解释:内存大小,单位为MB。 取值范围:2048~393216。 |
| disk | Integer | 参数解释:Pod临时存储容量,单位为GB。 取值范围:30~1024。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| image_id | String | 参数解释:镜像ID,Flink作业运行所使用的镜像。 取值范围:长度为2~64个字符。 |
| image_version_id | String | 参数解释:镜像版本ID,Flink作业运行所使用的镜像版本。 取值范围:长度为2~64个字符。 |
| release_version | String | 参数解释:Flink作业的版本信息,格式为AIDataLake.<平台版本>(Flink<Flink版本>,JRE<JRE版本>),例如AIDataLake.26.9.0(Flink1.20.0,JRE21)。 取值范围:长度为1~512个字符。 |
| image_version_type | String | 参数解释:Flink作业使用的镜像版本类型。 取值范围: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| restore_type | String | 参数解释:恢复类型,作业的恢复策略。 取值范围: |
| savepoint_id | String | 参数解释:Savepoint的ID,唯一标识一个快照。当restore_type为FROM_SAVEPOINT_ID时返回。 取值范围:UUIDv7格式,固定36位,由英文小写字母、数字及中划线组成。 |
| checkpoint_path | String | 参数解释:Checkpoint的存储路径,指向_metadata文件的上一级目录。仅当restore_type为FROM_CHECKPOINT_PATH时返回。 取值范围:1~512个字符,需以obs://开头。 |
| allow_non_restored_state | Boolean | 参数解释:允许忽略部分算子状态。仅当restore_type为FROM_SAVEPOINT_ID或FROM_CHECKPOINT_PATH时返回。 取值范围: |
| job_start_time_in_ms | Long | 参数解释:源表的数据消费起始时间戳,用于指定作业启动后从源表的哪个时间点开始消费数据。仅当restore_type为FROM_SPECIFIED_TIMESTAMP时返回,且仅支持Kafka源表。 取值范围:0~4102416000000,13位毫秒时间戳。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| root_logger_level | String | 参数解释:根目录日志级别。 取值范围: |
| log4j_loggers | Array of ShowFlinkLog4jLoggersResponseBody objects | 参数解释:自定义日志类配置列表。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| logger_name | String | 参数解释:日志类名称。 取值范围:1~256个字符。 |
| logger_level | String | 参数解释:日志级别。 取值范围: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| total_memory | Long | 参数解释:总内存,单位MB。 取值范围:0~9223372036854775807。 |
| total_cpu | Long | 参数解释:总CPU,单位毫核。 取值范围:0~9223372036854775807。 |
| total_disk | Long | 参数解释:总磁盘容量,单位GB。 取值范围:0~9223372036854775807。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| user_id | String | 参数解释:创建者用户ID,用于标识作业的创建者。 取值范围:长度为1~128个字符,只能由英文字母和数字组成。 |
| user_name | String | 参数解释:创建者用户名称,用于显示作业的创建者名称。 取值范围:长度为0~128个字符。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| user_id | String | 参数解释:更新者用户ID,用于标识作业的更新者。 取值范围:长度为1~128个字符,只能由英文字母和数字组成。 |
| user_name | String | 参数解释:更新者用户名称,用于显示作业的更新者名称。 取值范围:长度为0~128个字符。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| key | String | 参数解释:标签键。 取值范围:1~128个字符,不支持输入等号。 |
| value | String | 参数解释:标签值。 取值范围:1~512个字符,字符组成不限制。 |
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码,用于标识具体的错误类型。 取值范围:长度为1~256个字符。 |
| error_msg | String | 参数解释:错误描述信息,用于说明错误原因。 取值范围:长度为1~1024个字符。 |
| solution_msg | String | 参数解释:解决建议,用于提供错误的解决方案。 取值范围:长度为0~1024个字符。 |
状态码:401
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码,用于标识具体的错误类型。 取值范围:长度为1~256个字符。 |
| error_msg | String | 参数解释:错误描述信息,用于说明错误原因。 取值范围:长度为1~1024个字符。 |
| solution_msg | String | 参数解释:解决建议,用于提供错误的解决方案。 取值范围:长度为0~1024个字符。 |
状态码:403
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码,用于标识具体的错误类型。 取值范围:长度为1~256个字符。 |
| error_msg | String | 参数解释:错误描述信息,用于说明错误原因。 取值范围:长度为1~1024个字符。 |
| solution_msg | String | 参数解释:解决建议,用于提供错误的解决方案。 取值范围:长度为0~1024个字符。 |
状态码:404
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码,用于标识具体的错误类型。 取值范围:长度为1~256个字符。 |
| error_msg | String | 参数解释:错误描述信息,用于说明错误原因。 取值范围:长度为1~1024个字符。 |
| solution_msg | String | 参数解释:解决建议,用于提供错误的解决方案。 取值范围:长度为0~1024个字符。 |
状态码:500
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码,用于标识具体的错误类型。 取值范围:长度为1~256个字符。 |
| error_msg | String | 参数解释:错误描述信息,用于说明错误原因。 取值范围:长度为1~1024个字符。 |
| solution_msg | String | 参数解释:解决建议,用于提供错误的解决方案。 取值范围:长度为0~1024个字符。 |
请求示例
查看指定Flink作业的完整详细信息,包括作业配置、资源配置、镜像配置、运行状态等。
GET /v2/workspaces/{workspace_id}/flink-jobs/{job_id} 响应示例
状态码:200
{
"job_id" : "019f609a-e90c-xxxx-xxxx-a4ec9018e7f2",
"client_token" : "019f8cc4-1cf2-xxxx-xxxx-bf8634076872",
"name" : "test-flink-job",
"endpoint_id" : "4702a179-xxxx-xxxx-81c3-6cd4d8090671",
"endpoint_name" : "test-endpoint",
"status" : {
"state" : "RUNNING"
},
"job_agency" : "test-agency",
"obs_bucket_name" : "my-flink-bucket",
"job_config" : {
"type" : "FLINK_SQL_JOB",
"sql_script_file" : "obs://my-flink-bucket/path/to/script.sql"
},
"resource_config" : {
"parallelism" : 1,
"jobmanager_resource_spec" : {
"cpu" : 1000,
"memory" : 4096,
"disk" : 30
},
"taskmanager_resource_spec" : {
"cpu" : 1000,
"memory" : 4096,
"disk" : 30
}
},
"image_config" : {
"image_id" : "de67c4dc-xxxx-xxxx-xxxx-db12828dab7a",
"image_version_id" : "e0ebd72a-xxxx-xxxx-xxxx-1252617297fb",
"release_version" : "AIDataLake.26.9.0(Flink1.20.0,JRE21)",
"image_version_type" : "STABLE"
},
"flink_config" : {
"taskmanager.numberOfTaskSlots" : "1",
"high-availability.storageDir" : "obs://my-flink-bucket/aidatalake/workspace_57fd5733-xxxx-xxxx-85a9-c6e7f39b1891/flink/endpoint_4702a179-xxxx-xxxx-81c3-6cd4d8090671/jobs/ha/019f609a-e90c-xxxx-xxxx-a4ec9018e7f2",
"execution.checkpointing.savepoint-dir" : "obs://my-flink-bucket/aidatalake/workspace_57fd5733-xxxx-xxxx-85a9-c6e7f39b1891/flink/endpoint_4702a179-xxxx-xxxx-81c3-6cd4d8090671/jobs/savepoint/019f609a-e90c-xxxx-xxxx-a4ec9018e7f2",
"execution.checkpointing.num-retained" : "6",
"execution.checkpointing.dir" : "obs://my-flink-bucket/aidatalake/workspace_57fd5733-xxxx-xxxx-85a9-c6e7f39b1891/flink/endpoint_4702a179-xxxx-xxxx-81c3-6cd4d8090671/jobs/checkpoint/019f609a-e90c-xxxx-xxxx-a4ec9018e7f2"
},
"execution_mode" : "STREAMING",
"restore_strategy" : {
"restore_type" : "NONE"
},
"logging_config" : {
"root_logger_level" : "INFO"
},
"metric" : {
"total_cpu" : 2000,
"total_memory" : 8192,
"total_disk" : 60
},
"create_time" : 1705896000000,
"create_user" : {
"user_id" : "001",
"user_name" : "testuser"
},
"update_time" : 1705896000000,
"update_user" : {
"user_id" : "001",
"user_name" : "testuser"
},
"log_url" : "obs://my-flink-bucket/aidatalake/workspace_57fd5733-xxxx-xxxx-85a9-c6e7f39b1891/flink/endpoint_4702a179-xxxx-xxxx-81c3-6cd4d8090671/jobs/logs/019f609a-e90c-xxxx-xxxx-a4ec9018e7f2",
"description" : "测试Flink作业。",
"start_time" : 1705896545546,
"end_time" : 0
} 状态码:400
{
"error_code" : "AIDataLake.01011001",
"error_msg" : "Invalid parameter",
"solution_msg" : "Please check the input parameters according to the documentation."
} 状态码:401
{
"error_code" : "AIDataLake.01011003",
"error_msg" : "Auth Token not exists in header",
"solution_msg" : "Please check if auth Token is included in the request header."
} 状态码:403
{
"error_code" : "AIDataLake.01011005",
"error_msg" : "Current account has no permission",
"solution_msg" : "Please connect administrators to add permission."
} 状态码:404
{
"error_code" : "AIDataLake.01051001",
"error_msg" : "Flink job 019f609a-e90c-xxxx-xxxx-a4ec9018e7f2 does not exist",
"solution_msg" : "Please check if Flink job 019f609a-e90c-xxxx-xxxx-a4ec9018e7f2 is entered correctly or has been deleted."
} 状态码:500
{
"error_code" : "AIDataLake.01010001",
"error_msg" : "Internal system error",
"solution_msg" : "Contact operations for analysis."
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 请求成功。 |
| 400 | 请求参数错误。 |
| 401 | 认证失败。 |
| 403 | 权限不足。 |
| 404 | Flink作业不存在。 |
| 500 | 系统内部错误。 |