- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个DataStream<Tuple2<String, Integer>>
打印正确
当我键入、窗口、求和然后打印时什么也没有出现?
所以我开始我的工作流 stream
然后运行:
DataStream<Tuple2<String, Integer>> groupedStream = stream
.keyBy(0)
.window(TumblingEventTimeWindows.of(Time.seconds(5)))
.sum(1);
groupedStream.print();
stdout
中没有出现任何内容?我该如何调试这个?
最佳答案
大多数问题(例如 95%)与执行 Window 运算符后缺乏输出有关,原因在于您没有正确的水印分配或时间戳提取。
所以:
如果您从未在您的直播中调用过assignTimestampsAndWatermarks
,那么您应该这样做。
如果您使用了AssignedWithPeriodicWatermark
,那么您应该确保setAutoWatermarkInterval()
未设置为 0。
验证是否可以正确生成水印(即您的测试数据跨度超过 5 秒)
此外,作为安全检查,可能值得验证这是否适用于并行度
等于 1 的情况。
关于java - 打印flink KeyedStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61660359/
我有一个DataStream> 打印正确 当我键入、窗口、求和然后打印时什么也没有出现? 所以我开始我的工作流 stream然后运行: DataStream> groupedStream = stre
这是我的 Flink 工作流程: DataStream events = env.addSource( consumer ).flatMap(...).assignTimestampsAndWater
我要求澄清 Apache Flink (1.6.0) 在事件通过窗口发送并应用了一些运算符(例如 reduce() 或 process())之后如何处理来自 KeyedStreams 的事件。 假设一
我正在实现一个用例,其中不同的物理设备正在发送事件,并且由于网络/电源问题,在 flink 源接收事件可能会出现延迟。 flink 作业中的操作符之一是 Pattern 操作符,并且有某些模式对时间敏
我在 Flink 中有这段 Java 代码: env.setParallelism(6); //Read from Kafka topic with 12 partitions DataStream
KeyedStream#max(字符串字段) Applies an aggregation that gives the current maximum of the data stream at t
我有一个键控流: KeyedStream keyed = env.addSource(...) .map(new Parser()) .keyBy(i -> i.key) 我想在我的流上运
我是一名优秀的程序员,十分优秀!