开发者社区> 问答> 正文

Flink报错Job was submitted in detached mode. Resu...

已解决

Flink报错Job was submitted in detached mode. Results of job execution, such as accumulators, runtime, etc. are not available.

展开
收起
提个问题 2024-06-11 19:12:05 67 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    【报错详情】
    Caused by: org.apache.flink.api.common.InvalidProgramException: Job was submitted in detached mode. Results of job execution, such as accumulators, runtime, etc. are not available. Please make sure your program doesn't call an eager execution function [collect, print, printToErr, count].
    【报错原因】
    Flink作业有Detached和Blocking两种提交模式:
    • Detached是指通过客户端、Java API或RESTful等方式提交的,提交后无法看到作业的运行结果,需通过日志查看作业运行情况,类似于异步回调。
    • Blocking是指在IDEA或者其他方式直接启动的,可以通过关闭终端或Ctrl+C的方式直接关闭正在运行的Flink作业。
    当Flink作业以Detached模式提交时,不能以Collect、Print、PrintToErr或Count等Operator做结尾。当作业以Blocking模式提交时,没有这些限制。
    【解决方案】
    • 使用SQL作业运行。
    • TableAPI JAR作业不要以Collect、Print、PrintToErr或Count等Operator做结尾。
    2024-06-11 19:12:06
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载