apache-flink - 在 Flink 中避免使用 trait 下的 case 类的通用序列化器
问题描述
我们有几个案例类,根据相同的特征重新组合:
sealed trait Measure { ... }
case class Counter(...) extends Measure
case class Cumulative(...) extends Measure
...
我们的 Flink 拓扑很大一部分是基于 的DataStream[Measure]
,而 Flink 回退到通用的 Kryo 序列化,我知道应该避免这种情况。
在doc之后,我尝试在 ExecutionEnv 中注册叶子类型,但它似乎仍然使用通用的 Kryo 序列化程序(使用调试器查看)。
强制 Flink 对所有叶类使用其本机快速案例类序列化器的正确方法是什么?
PS:我们使用的是 Flink 1.12
解决方案
推荐阅读
- visual-studio - 验证安装目录是否为 FAT
- ms-access - Microsoft Access,其他用户无法打开表/查询
- r - ggplot2:组合条形图和折线图对齐
- git - 适用于 Linux 的 Windows 子系统 git mergetool meld UnicodeDecodeError
- javascript - ReactJS/GraphQL:显示来自查询的数据
- scala - 标签之间的 Alpakka XML 内容
- go - 在 go-mode emacs 会话中找不到 Godef
- python - 在 pymc3 逻辑回归中使用 NUTS 调试收敛和慢速采样问题
- python - Unicode 到字典(Unicode 包含撇号标点符号)
- javascript - 使用不同条件 MongoDB 查找多个结果