我正在学 flink streamapi 这是我自己写的 有没有知道是怎么回事?

我正在学 flink streamapi 这是我自己写的 读取mysql cdc 然后key by 简单reduce 打印结果但是 keyby 打印了 下面的 print 没有执行有没有大神知道是怎么回事flink 版本是1.17 cdc 的版本是2.4.170de109dba05a13c5270e54cf56ede2f.png

展开
收起
真的很搞笑 2023-10-22 22:10:24 72 分享 版权
1 条回答
写回答
取消 提交回答
  • 看起来你的Flink job可能在keyBy之后出现了一些问题,导致后面的print语句没有被执行。以下是一些可能的解决方案:

    1. 检查你的job是否被正确执行。你可以通过查看Flink web UI上的task manager和task的状态来确认。如果所有task都被标记为"RUNNING"或"FINISHED",那么你的job可能已经正确执行了。

    2. 检查你的reduce函数是否正确实现了。你的reduce函数应该接受一个输入,并返回一个单一的输出。如果你返回的是null或者其他特殊值,那么Flink可能会跳过这个record。

    3. 检查你的print语句是否被正确执行。你可以通过添加日志或者打印语句来确认。如果print语句没有被执行,那么可能是因为你的job在处理某些records时出现了问题。

    4. 检查你的job是否被正确分区。如果你的keyBy语句没有正确分区你的records,那么你的reduce函数可能不会接收到所有的records。

    2023-10-23 11:00:14
    赞同 展开评论

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

还有其他疑问?
咨询AI助理