我写过flink job来使用数据集和数据流api。我已经从同一个main()方法启动了两个程序但是现在当我提交作业来flink Dashboard时。只有数据集api程序正在运行且仪表板正在说工作已完成并且未触发流,并且flink仪表板也未显示有关数据流执行的任何信息。但是当我从eclipse运行时,数据集和数据流api程序都在运行。有没有其他方法可以提交作业来叮叮叮当找工作经理?。
答案 0 :(得分:1)
除了使用网络信息中心外,您还可以使用command line interface和REST api向Flink提交工作。
但是,听起来好像您正在尝试使用一个同时使用DataSet和DataStream API的Flink作业。这不起作用。
答案 1 :(得分:0)
解决方案是将两个程序分成不同的类,例如MyStreamingProgram
和MyBatchProgram
,每个都使用main
方法。然后,将每个程序分别提交给Flink,以创建两个独立的工作。
您提到您观察到行为的某些变化,具体取决于作业的提交方式。在幕后,Flink使用各种策略来执行main
方法来获取程序计划。不支持在main
的单次执行中生成大量计划(AFAIK)。