java - Flink 自定义 Tuple 为空值
问题描述
我有我的自定义元组用于在操作员之间传递数据。
public class A extends Tuple2<String, Message> {
public String topic;
public A() {
super();
}
public A(String topic, String key, Message message) {
super(key, message);
this.topic = topic;
}
public String getTopic() {
return topic;
}
public String getCellId() {
return this.f0;
}
public Message getMessage() {
return this.f1;
}
}
但是getTopic()
当我尝试在下游运算符中获取它时返回 null 。任何帮助,将不胜感激。
解决方案
您正在为自己分配主题字段:
public A(String topic, String key, Message message) {
super(key, message);
this.topic = topic; //<-bug
}
我认为你需要实现Tuple3<T0,T1,T2>
推荐阅读
- javascript - RangeError:偏移量超出了 DataView 的范围,将二进制文件拆分为块
- database - 使用 Jest/Enzyme 测试 Axios Post Insert/Update
- python - 如何使用 Scrapy 抓取新链接
- python - 为什么“python”和“py”指向不同的用户站点
- github - 怎么可能有一个带有克隆器而没有访问者的存储库?
- vba - 使用数组计算文本中的单词和短语匹配
- python - 我明白了,但铁标签不会更新
- node.js - 如何将亚马逊 s3 api 集成到我的网站中
- c++ - 使用“--enable-vtable-verify”构建 Devtoolset 7 gcc
- javascript - 拼接和打字稿