文档首页/ 数据湖探索 DLI/ API参考/ Flink作业相关API/ 查询作业列表 - ListFlinkJobs
更新时间:2026-07-08 GMT+08:00
分享

查询作业列表 - ListFlinkJobs

功能介绍

查询当前用户的作业列表,可以根据作业ID作为ID,查询大于ID或小于ID的限定条数的作业,默认查询全部状态的作业,也可以设定运行中或其他状态条件。

调试

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

授权信息

账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。

  • 如果使用角色与策略授权,具体权限要求请参见权限及授权项说明
  • 如果使用身份策略授权,需具备如下身份策略权限。

    授权项

    Action

    访问级别

    Access Level

    资源类型(*为必须)

    Resource Type (*: required)

    条件键

    Condition Key

    别名

    Alias

    依赖的授权项

    Dependencies

    dli:jobs:list

    list

    jobs *

    -

    -

    -

    -

    -

    -

URI

  • URI格式

    GET /v1.0/{project_id}/streaming/jobs

  • 参数说明
    表1 URI参数说明

    参数名称

    是否必选

    参数类型

    说明

    project_id

    String

    参数解释:

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

    示例: 48cc2c48765f481480c7db940d6409d1

    约束限制:

    取值范围:

    只能由英文字母和数字组成,且长度为[1-64]个字符。

    默认取值:

    表2 query参数说明

    参数名称

    是否必选

    参数类型

    说明

    job_type

    String

    参数解释:

    作业类型。

    约束限制:

    取值范围:

    • flink_sql_job:flink sql作业
    • flink_opensource_sql_job:flink opensource sql作业
    • flink_sql_edge_job:flink sql边缘作业
    • flink_jar_job:flink自定义作业

    默认取值:

    status

    String

    参数解释:

    作业状态码。

    约束限制:

    取值范围:

    • job_init:草稿
    • job_submitting:提交中
    • job_submit_fail:提交失败
    • job_running:运行中(开始计费,提交作业后,返回正常结果)
    • job_running_exception:运行异常(停止计费。作业发生运行时异常,停止运行作业)
    • job_downloading:下载中
    • job_idle:空闲
    • job_canceling:停止中
    • job_cancel_success:已停止
    • job_cancel_fail:停止失败
    • job_savepointing:保存点创建中
    • job_arrearage_stopped:因欠费被停止(结束计费。用户账户欠费,作业停止)
    • job_arrearage_recovering:欠费作业恢复中(用户账户欠费,账户充值,作业恢复中)
    • job_finish:已完成

    默认取值:

    queue_name

    String

    参数解释:

    队列名称。

    约束限制:

    取值范围:

    默认取值:

    order

    String

    参数解释:

    查询结果排序。

    约束限制:

    取值范围:

    • asc:按照时间顺序升序排列
    • desc:按照时间顺序降序排列

    默认取值:

    默认为“desc”

    limit

    Integer

    参数解释:

    返回的数据条数。

    约束限制:

    最大值为“100”

    取值范围:

    0-100

    默认取值:

    默认为“10”

    name

    String

    参数解释:

    作业名称。

    约束限制:

    长度限制:0-57个字符。

    取值范围:

    默认取值:

    offset

    Integer

    参数解释:

    作业偏移量。

    约束限制:

    取值范围:

    默认取值:

    show_detail

    Boolean

    参数解释:

    是否返回作业详情信息。默认为“false”。为“true”时,返回作业详情。具体可见查询作业详情 - ShowFlinkJob

    约束限制:

    取值范围:

    默认取值:

    false

    user_name

    String

    参数解释:

    用户名,可作为筛选条件。

    约束限制:

    取值范围:

    默认取值:

    tags

    String

    参数解释:

    指定标签过滤。

    约束限制:

    取值范围:

    默认取值:

请求消息

无请求参数。

响应消息

表3 响应参数说明

参数名称

是否必选

参数类型

说明

is_success

String

参数解释:

执行请求是否成功。

取值范围:

“true”:表示请求执行成功。

“false”:表示请求执行失败。

message

String

参数解释:

系统提示信息,执行成功时,该值为空。

取值范围:

job_list

Object

参数解释:

作业列表信息。请参见表4

取值范围:

表4 job_list参数说明

参数名称

是否必选

参数类型

说明

total_count

Integer

参数解释:

作业查询结果条数。

取值范围:

jobs

Array of Objects

参数解释:

作业信息。请参见表5

取值范围:

表5 Jobs参数说明

参数名称

是否必选

参数类型

说明

job_id

Long

参数解释:

作业ID。

取值范围:

name

String

参数解释:

作业名称。

取值范围:

长度限制:0-57个字符。

desc

String

参数解释:

作业描述。

取值范围:

长度限制:0-512个字符。

user_name

String

参数解释:

用户名,当“show_detail”“false”时独有。

取值范围:

长度在[1,128]范围内的字符串

job_type

String

参数解释:

作业类型。

取值范围:

  • flink_sql_job:flink sql作业
  • flink_opensource_sql_job:flink opensource sql作业
  • flink_sql_edge_job:flink sql边缘作业
  • flink_jar_job:flink自定义作业

status

String

参数解释:

作业状态。

取值范围:

  • job_init:草稿
  • job_submitting:提交中
  • job_submit_fail:提交失败
  • job_running:运行中
  • job_running_exception:运行异常
  • job_downloading:下载中
  • job_idle:空闲
  • job_canceling:停止中
  • job_cancel_success:已停止
  • job_cancel_fail:停止失败
  • job_savepointing:保存点创建中
  • job_arrearage_stopped:因欠费被停止
  • job_arrearage_recovering:欠费作业恢复中
  • job_finish:已完成

status_desc

String

参数解释:

作业状态描述。

取值范围:

create_time

Long

参数解释:

作业创建时间。示例: 1516952770835

取值范围:

大于等于0的整数。

start_time

Long

参数解释:

作业启动时间。“0”表示尚未启动。

示例: 1516952710740

取值范围:

大于等于0的整数。

duration

Long

参数解释:

作业运行时长。 单位ms,“show_detail”“false”时独有。

取值范围:

大于等于0的整数。

root_id

Long

参数解释:

父作业ID。“show_detail”“false”时独有。

取值范围:

graph_editor_enabled

Boolean

参数解释:

作业的流图是否可编辑。“true”表示作业的流图可以编辑,“false”表示作业的流图不可以编辑。

取值范围:

has_savepoint

Boolean

参数解释:

作业是否有保存点。“true”表示作业有保存点,“false”表示作业没有保存点。

取值范围:

user_id

String

参数解释:

作业所属用户标识。 “show_detail”“true”时独有。

取值范围:

project_id

String

参数解释:

作业所属项目标识。 “show_detail”“true”时独有。

取值范围:

sql_body

String

参数解释:

Stream SQL语句。 “show_detail”“true”时独有。

取值范围:

run_mode

String

参数解释:

作业运行模式。包括共享、独享模式和边缘节点。“show_detail”“true”时独有。

取值范围:

  • shared_cluster:共享
  • exclusive_cluster:独享
  • edge_node:边缘节点

job_config

Object

参数解释:

作业配置。 “show_detail”“true”时独有。具体参数说明请参见表6

取值范围:

main_class

String

参数解释:

jar包主类。“show_detail”“true”时独有。

取值范围:

entrypoint_args

String

参数解释:

jar包作业运行参数。多个参数之间用空格分隔。“show_detail”“true”时独有。

取值范围:

execution_graph

String

参数解释:

作业执行计划。“show_detail”“true”时独有。

取值范围:

update_time

Long

参数解释:

作业更新时间。“show_detail”“true”时独有。

取值范围:

queue_name

String

参数解释:

队列名称。

取值范围:

edge_group_ids

Array of Strings

参数解释:

边缘计算组ID列表。多个ID以逗号分隔。

取值范围:

restart_times

Integer

参数解释:

重启次数。

取值范围:

savepoint_path

String

参数解释:

手动产生的Checkpoint的保存路径。

取值范围:

表6 job_config参数说明

参数名称

是否必选

参数类型

说明

checkpoint_enabled

Boolean

参数解释:

是否开启作业自动快照功能。

取值范围:

  • true:开启
  • false:关闭

默认为“false”

checkpoint_mode

String

参数解释:快照模式。

取值范围:

两种可选:

  • exactly_once:数据只被消费一次。
  • at_least_once:数据至少被消费一次。

默认值为“exactly_once”

checkpoint_interval

Integer

参数解释:

快照时间间隔。 单位为秒,默认值为“10”

取值范围:

log_enabled

Boolean

参数解释:

是否启用日志存储。默认为“false”

取值范围:

true:启用日志存储。

false:不启用日志存储。

obs_bucket

String

参数解释:

OBS桶名。

取值范围:

smn_topic

String

参数解释:

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

取值范围:

root_id

Integer

参数解释:

父作业ID。

取值范围:

edge_group_ids

Array of Strings

参数解释:

边缘计算组ID列表。多个ID以逗号分隔。

取值范围:

manager_cu_number

Integer

参数解释:

管理单元CU数。默认为“1”

取值范围:

cu_number

Integer

参数解释:

用户为作业选择的CU数量。 “show_detail”“true”时独有。

  • 最小值:2
  • 最大值:400

默认为“2”

取值范围:

parallel_number

Integer

参数解释:

用户设置的作业并行数。 “show_detail”“true”时独有。

  • 最小值:1
  • 最大值:2000

默认为“1”

取值范围:

restart_when_exception

Boolean

参数解释:

是否开启异常重启功能。

取值范围:

idle_state_retention

Integer

参数解释:

空闲状态过期周期。

取值范围:

udf_jar_url

String

参数解释:

用户已上传到DLI资源管理系统的程序包名,用户sql作业的udf jar通过该参数传入。

取值范围:

dirty_data_strategy

String

参数解释:

作业脏数据策略。

取值范围:

  • “2:obsDir”:保存,obsDir表示脏数据存储路径。
  • “1”:抛出异常。
  • “0”:忽略。

entrypoint

String

参数解释:

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

取值范围:

dependency_jars

Array of Strings

参数解释:

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

取值范围:

dependency_files

Array of Strings

参数解释:

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

取值范围:

executor_number

Integer

参数解释:

作业使用计算节点个数。

取值范围:

executor_cu_number

Integer

参数解释:

计算节点CU数。

取值范围:

execution_agency_urn

String

参数解释:

参授权给DLI的委托名。

Flink1.15版本时支持配置该参数。

取值范围:

resume_checkpoint

Boolean

参数解释:

异常自动重启时,是否从最新checkpoint恢复。默认值为“false”。

取值范围:

runtime_config

String

参数解释:

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

取值范围:

graph_editor_enabled

Boolean

参数解释:

流图编辑开关。默认为“false”。

取值范围:

graph_editor_data

String

参数解释:

流图编辑数据。默认为null。

取值范围:

resume_max_num

Integer

参数解释:

异常重试最大次数。-1代表无限。

取值范围:

checkpoint_path

String

参数解释:

检查点保存路径。

取值范围:

config_url

String

参数解释:

用户上传的config包OBS路径。

取值范围:

tm_cus

int

参数解释:

单TM所占CU数。

取值范围:

tm_slot_num

int

参数解释:

单TM Slot数。

取值范围:

image

String

参数解释:

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

当用户设置“feature”“custom”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用自定义的Flink镜像。关于如何使用自定义镜像,请参考《数据湖探索用户指南》。

取值范围:

feature

String

参数解释:

自定义作业特性。表示用户作业使用的Flink镜像类型。

取值范围:

  • basic:表示使用DLI提供的基础Flink镜像。
  • custom:表示使用用户自定义的Flink镜像。

flink_version

String

参数解释:

Flink版本。当用户设置“feature”“basic”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用的DLI基础Flink镜像的版本。

取值范围:

operator_config

String

参数解释:

各算子并行度参数,以json的形式展示各算子id和并行度。

取值范围:

static_estimator_config

String

参数解释:

静态流图资源预估参数,以json的形式展示。

取值范围:

real_cu_number

Integer

参数解释:

实际使用的CU数。默认值为“0”,表示此时以“cu_number”的值为准。

取值范围:

resource_config_version

String

参数解释:

资源配置版本。可选值 "v1" ,"v2".默认为“v1”。

v2版本对比于v1模版不支持设置CU数量,支持直接设置Job Manager Memory和Task Manager Memory。

取值范围:

v1:适用于Flink 1.12、Flink 1.15

V2:适用于Flink 1.15、Flink 1.17

优先推荐使用V2版本的参数设置。

resource_config

Object

参数解释:

Flink 作业的资源配置。

取值范围:

具体参数说明请参考表7

资源配置版本 为 "v2"时,配置生效,资源配置版本 为 "v1"时,配置无效。

flink_log_config

String

参数解释:

配置日志和状态。Flink 1.15及以上版本支持配置该参数。

取值范围:

包括:root_logger_level、loggers_level_of_class

日志级别取值说明请参考表10

  • root_logger_level

    日志级别用于区分日志信息的重要性和紧急程度。根日志级别是全局的日志级别设置,它为整个应用程序提供了一个默认的日志级别。

    当没有为特定的日志记录器或类设置日志级别时,根日志级别将被使用。例如,如果根日志级别设置为INFO,那么所有未单独设置级别的日志记录器都将输出INFO及以上级别的日志。

    从低到高,日志级别的优先级通常为:TRACE<DEBUG<INFO<WARN<ERROR<FATAL

    在实际使用中,可以根据日志级别来过滤和显示日志信息。例如:

    • 在开发阶段,可能会启用TRACE和DEBUG级别。
    • 在生产环境中,通常只启用INFO、WARN和ERROR级别,以减少日志文件的大小和提高性能。
  • loggers_level_of_class

    类日志等级是指针对特定类或包设置的日志级别。它允许用户对不同的类或包进行更精细的日志控制。通过设置类日志等级,可以对特定的类或包进行更详细的日志记录,而不会影响到其他部分的日志输出。例如,在调试过程中,可以将某个关键类的日志级别设置为DEBUG,以便获取更多调试信息。

    配置样例

    {"root_logger_level":"INFO","loggers_level_of_class":{"org.apache.flink":"WARN","org.apache.kafka.clients.consumer.KafkaConsumer":"DEBUG","com.mycompany.job.MainFunction":"TRACE"}}
表7 resource_config参数说明

参数名称

是否必选

参数类型

说明

max_slot

integer

参数解释:

该参数用于设置单个TaskManager可以提供的并行任务数量。每个Task Slot可以并行执行一个任务。增加 Task Slots 可以提高 TaskManager 的并行处理能力,但也会增加资源消耗。

Task Slots的数量与TaskManager的CPU数相关联,因为每个CPU可以提供一个Task Slot。

取值范围:

单TM Slot默认值为1。最小并行数不能小于1。

parallel_number

integer

参数解释:

作业的并行数,指作业中各个算子的并行执行的子任务的数量,算子的子任务数就是其对应算子的并行度。

取值范围:

默认值为“1”。

jobmanager_resource_spec

Object

参数解释:

JobManager资源规格。

取值范围:

具体参数说明请参考表8

taskmanager_resource_spec

Object

参数解释:

TaskManager资源规格。

取值范围:

具体参数说明请参考表9

表8 jobmanager_resource_spec参数说明

参数名称

是否必选

参数类型

说明

cpu

double

参数解释:

JobManager可以使用的CPU核数。

取值范围:

默认值为1.0个CPU核数,最低不得小于0.5个CPU核数。

如果当前作业是运行在基础版弹性资源池(16-64CUs)上,推荐JobManager CPU的值不超过2,避免执行作业时资源调度失败。

memory

string

参数解释:

JobManager可以使用的内存,单位MB,GB。默认GB。

取值范围:

默认值为4GB,最低不得小于2G。

表9 taskmanager_resource_spec参数说明

参数名称

是否必选

参数类型

说明

cpu

double

参数解释:

TaskManager可以使用的CPU核数。

取值范围:

默认值为1.0个CPU核数,最低不得小于0.5个CPU核数。

如果当前作业是运行在基础版弹性资源池(16-64CUs)上,推荐TaskManager CPU的值不超过2,避免执行作业时资源调度失败。

memory

string

参数解释:

TaskManager可以使用的内存,单位MB,GB。默认GB。

取值范围:

默认值为4GB,最低不得小于2G。

表10 根日志与类日志级别

类型

说明

适用场景

TRACE

最细粒度的信息,通常用于开发和调试阶段。它记录系统的所有操作细节,包括变量值、函数调用等。

主要用于开发阶段,帮助开发者理解代码的执行流程和状态。

DEBUG

比TRACE稍低的详细程度,用于调试目的。它记录程序的运行状态和关键变量的值,但不会像TRACE那样记录所有细节。

主要用于开发和测试阶段,帮助开发者定位问题。

INFO

用于记录正常运行时的重要信息,这些信息对系统操作者和维护者有用,但不会影响系统的正常运行。

记录系统的主要操作和状态,例如启动、停止、配置变更等。

WARN

表示潜在问题或异常情况,但不会影响系统的正常运行。它提醒开发者或操作者注意某些可能的问题。

记录可能会影响系统性能或功能的潜在问题。

ERROR

表示严重问题或异常,这些错误会影响系统的正常运行,需要立即处理。

记录系统运行中的错误和异常情况,帮助开发者快速定位和解决问题。

请求示例

响应示例

{
    "is_success": "true",
    "message": "作业列表查询成功",
    "job_list": {
        "total_count": 26,
        "jobs": [
            {
                "job_id": 146,
                "name": "aaaaa",
                "desc": "",
                "user_name": "",
                "job_type": "flink_sql_job",
                "status": "job_init",
                "status_desc": "",
                "create_time": 1578892414688,
                "duration": 0,
                "root_id": -1,
                "graph_editor_enabled": false,
                "has_savepoint": false
            }
        ]
    }
}

状态码

状态码如表11所示。

表11 状态码

状态码

描述

200

查询作业列表成功。

400

输入参数无效。

错误码

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

相关文档