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

Apache flink 除了使用仪表板,如何提交flink作业?,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我已经编写了flink作业来使用数据集和数据流api。我从同一个main()方法启动了这两个程序,但现在当我将作业提交到flink Dashboard时。只有dataset api程序正在运行,仪表板显示作业已完成,流未触发,flink仪表板也未显示任何有关数据流执行的信息。但是当我从eclipse运行时,dataset和datastream api程序都在运行。是否有其他方法将作业提交给flink作业管理器以完成这两项工作?除了使用web仪表板外,您还可以使用和将作业提交给flink 然而,听

我已经编写了flink作业来使用数据集和数据流api。我从同一个main()方法启动了这两个程序,但现在当我将作业提交到flink Dashboard时。只有dataset api程序正在运行,仪表板显示作业已完成,流未触发,flink仪表板也未显示任何有关数据流执行的信息。但是当我从eclipse运行时,dataset和datastream api程序都在运行。是否有其他方法将作业提交给flink作业管理器以完成这两项工作?

除了使用web仪表板外,您还可以使用和将作业提交给flink


然而,听起来您可能正在尝试一个使用DataSet和DataStream API的Flink作业。这是行不通的。

解决方案是将这两个程序分成不同的类,例如
MyStreamingProgram
MyBatchProgram
,每个类都有一个
main
方法。然后,将每个计划分别提交给Flink,以便创建两个独立的工作岗位

您提到,您观察到了行为的一些变化,这取决于提交作业的方式。在引擎盖下,Flink使用各种策略来执行
main
方法以获得程序计划。不支持在一次执行
main
时生成多个计划(AFAIK)