我遇到了一个奇怪的问题:当我在其他处理(BulkIteration)之前在DataSet上使用count()时,apache flink只会执行count()的计划并跳过我的其他操作。我在日志中找不到任何相关内容。
此外,我的IDE中不会发生这种情况。所有的操作都有效。只有当我通过WebUI上传时,才会出现这种问题。
那么:这是一般问题吗?如何在不自行计算值计数的情况下解决这个问题?
谢谢!
更新:
代码执行类似这样的操作(我知道,这个示例并不适用于高效代码,但它显示了我的问题)。
-f
答案 0 :(得分:2)
您可能忘了拨打ExecutionEnvironment.execute()
。在调用该方法之前,不会执行DataSet作业。
DataSet.count()
和DataSet.collect()
内部触发执行。