Apache flink 为什么';Flink SocketTextStreamWordCount不管用吗?

Apache flink 为什么';Flink SocketTextStreamWordCount不管用吗?,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我已经建立了一个示例项目并构建了它。我能够按预期运行WordCount程序。但是当我运行SocketTextWordCount时,我没有得到任何打印出来的结果 我通过nc发送数据(两边的localhost:9999) 在运行作业的web控制台中,我可以看到正在发送/接收消息 但是我从来没有看到counts.print()输出打印在任何地方,即使在终止nc会话之后 编辑-当我将其更改为将结果打印到文本文件时,没有问题。因此,问题似乎在于counts.print()没有正确地写入我正在运行示例的

我已经建立了一个示例项目并构建了它。我能够按预期运行WordCount程序。但是当我运行SocketTextWordCount时,我没有得到任何打印出来的结果

  • 我通过nc发送数据(两边的localhost:9999)
  • 在运行作业的web控制台中,我可以看到正在发送/接收消息
但是我从来没有看到counts.print()输出打印在任何地方,即使在终止nc会话之后


编辑-当我将其更改为将结果打印到文本文件时,没有问题。因此,问题似乎在于counts.print()没有正确地写入我正在运行示例的控制台的标准输出。

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


此行为不同于
DataSet.print()
,后者的结果在JobManager上收集、发送到客户端并由客户端打印。

谢谢!这对我很有帮助。