join - 在flink中如何设置Joinstream的设置并行度
问题描述
当使用 joinStream 加入两个流时,我无法设置 joinStream 的并行度,它始终为 1
aStream.assignTimestampsAndWatermarks(new AWatermarks())
.keyBy(AStream::getKey)
.join(bStream.assignTimestampsAndWatermarks(new BWatermarks())
.keyBy(BStream::getKey))
.where(AStream::getKey).equalTo(BStream::getKey)
.window(TumblingEventTimeWindows.of(Time.seconds(30))).apply(new Joiner())
有什么方法可以设置 JoinStream 的并行度
解决方案
你的数据流程序看起来很奇怪,你有多余keyby
的 s,这可能会混淆 Flink。你能试试吗
aStream.assignTimestampsAndWatermarks(new AWatermarks())
.join(bStream.assignTimestampsAndWatermarks(new BWatermarks()))
.where(AStream::getKey).equalTo(BStream::getKey)
.window(TumblingEventTimeWindows.of(Time.seconds(30))).apply(new Joiner());
推荐阅读
- python - Folium Choropleth,pandas 的问题:GeoJSON 引发 AttributeError: 'NoneType'
- php - 来自地址的php邮件(Net / SMTP.php)不起作用
- python - 需要帮助使用 Keras 的 model.predict
- php - 致命错误:未捕获的 PDO 异常:SQLSTATE[42000] 语法错误或访问违规
- python - 一次获得一个要与一个敌人战斗的敌人列表
- r - 如何使用循环合并多个数据帧?
- html - Html,将数组中的项目放在顶部/底部基于属性
- c - 初始化的局部变量的值在 C 中的堆栈之前存储在哪里?
- c# - 如何在 C# 控制台游戏中进行多个敌人战斗?
- android - 读取下一个闹钟时间时出错