为什么flink sockettextstreamwordcount不起作用?

x8goxv8g  于 2021-06-26  发布在  Flink
关注(0)|答案(1)|浏览(428)

我已经建立了一个示例项目并构建了它。我可以按预期运行wordcount程序。但是当我运行sockettextwordcount时,我没有得到任何打印出来的结果。
我通过nc发送数据(localhost:9999 on (两侧)
在运行作业的web控制台中,我可以看到正在发送/接收消息
但是我从来没有看到counts.print()输出输出输出到任何地方,即使在结束nc会话之后。
编辑-当我改变它周围打印结果到一个文本文件,没有问题。所以问题似乎是counts.print()没有正确地写入我运行示例的控制台的标准输出。

dgjrabp2

dgjrabp21#

数据流从taskmanager进程打印到标准。在启动flink示例(本地或集群)时,taskmanager的标准输出被定向到 .out 文件在 ./log/ flink根目录的目录。因此,您应该检查输出是否写入这些文件。
这种行为不同于 DataSet.print() ,其中结果在jobmanager上收集、发送到客户机并由客户机打印。

相关问题