开发者社区 问答 正文

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 109 分享
分享
版权
举报
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 评论

    评论

    全部评论 (0)

    登录后可评论