除了使用仪表板之外,如何提交flink作业?

时间:2017-07-12 13:51:45

标签: apache-flink flink-streaming

我写过flink job来使用数据集和数据流api。我已经从同一个main()方法启动了两个程序但是现在当我提交作业来flink Dashboard时。只有数据集api程序正在运行且仪表板正在说工作已完成并且未触发流,并且flink仪表板也未显示有关数据流执行的任何信息。但是当我从eclipse运行时,数据集和数据流api程序都在运行。有没有其他方法可以提交作业来叮叮叮当找工作经理?。

2 个答案:

答案 0 :(得分:1)

除了使用网络信息中心外,您还可以使用command line interfaceREST api向Flink提交工作。

但是,听起来好像您正在尝试使用一个同时使用DataSet和DataStream API的Flink作业。这不起作用。

答案 1 :(得分:0)

解决方案是将两个程序分成不同的类,例如MyStreamingProgramMyBatchProgram,每个都使用main方法。然后,将每个程序分别提交给Flink,以创建两个独立的工作。

您提到您观察到行为的某些变化,具体取决于作业的提交方式。在幕后,Flink使用各种策略来执行main方法来获取程序计划。不支持在main的单次执行中生成大量计划(AFAIK)。