为什么Flink SocketTextStreamWordCount不起作用?

时间:2016-05-16 23:18:08

标签: apache-flink flink-streaming

我已经设置了示例项目并构建了它。我能按预期运行WordCount程序。但是当我运行SocketTextWordCount时,我没有打印出任何结果。

  • 我通过nc发送数据(localhost:9999两侧)
  • 在正在运行的作业的Web控制台中,我可以看到正在发送/接收消息

但即使在杀死nc会话之后,我也从未看到过count.print()输出打印出来。

编辑 - 当我改变它以将结果打印到文本文件时,没问题。所以问题似乎是count.print()没有正确地写入控制台的stdout我在运行示例。

1 个答案:

答案 0 :(得分:5)

DataStreams打印到TaskManager进程的标准输出。启动Flink实例(本地或集群)时,TaskManager的标准输出将被定向到Flink根目录的.out目录中的./log/文件。所以你应该检查输出是否写入这些文件。

此行为与DataSet.print()不同,其中结果在JobManager上收集,发送到客户端,并由客户端打印。