我已经设置了示例项目并构建了它。我能按预期运行WordCount程序。但是当我运行SocketTextWordCount时,我没有打印出任何结果。
但即使在杀死nc会话之后,我也从未看到过count.print()输出打印出来。
编辑 - 当我改变它以将结果打印到文本文件时,没问题。所以问题似乎是count.print()没有正确地写入控制台的stdout我在运行示例。
答案 0 :(得分:5)
DataStreams打印到TaskManager进程的标准输出。启动Flink实例(本地或集群)时,TaskManager的标准输出将被定向到Flink根目录的.out
目录中的./log/
文件。所以你应该检查输出是否写入这些文件。
此行为与DataSet.print()
不同,其中结果在JobManager上收集,发送到客户端,并由客户端打印。