FlinkSql使用中rank/dense_rank函数报错空指针

问题描述

在flink1.16(甚至以前的版本)中,使用rank()或者dense_rank()进行排序时,某些场景会导致报错空指针NPE(NullPointerError)

报错内容如下

该报错没有行号/错误位置,无法排查

现状

目前已经确认为bug,根据github上的PR日志,目前在1.18及以上的版本中已经修复,现阶段用老版本的Coder们只能用row_number来代替下。

在新版本中,通过添加为空情况的判断,来避免掉了这个报错。

BUG问题表现及修复的方式具体看[FLINK-27741][table-planner] Fix NPE when use dense_rank() and rank()... by chenzihao5 · Pull Request #19797 · apache/flink · GitHub

总结

个人在排查过程中经历了极大的困难,主要原因是国内搜索引擎和gpt并未给出相关的结论,最后一页页翻apache issue找到了原因。

相关推荐
旺仔Sec18 小时前
2025年安徽省职业院校技能大赛(中职组)大数据应用与服务赛项样题
大数据
SAP小崔说事儿19 小时前
在数据库中将字符串拆分成表单(SQL和HANA版本)
java·数据库·sql·sap·hana·字符串拆分·无锡sap
Jackeyzhe19 小时前
Flink源码阅读:如何生成ExecutionGraph
flink
ctrigger19 小时前
中级统计师《统计基础理论及相关》考试大纲
大数据
MatrixOrigin20 小时前
在数据库里玩“平行宇宙”:MatrixOne Data Branch 让数据也拥有Git 的分支/合并/对比/回滚(含跨集群同步)
git·sql·数据分析
SmartBrain20 小时前
洞察:阿里通义DeepResearch 技术
大数据·人工智能·语言模型·架构
surtr120 小时前
关系代数与关系型数据库
数据库·sql·数据库系统
画***林1 天前
雷家林诗歌集录一英文版Collected Poems of Lei Jialin, Volume I (English Edition)
数据库·sql
不光头强1 天前
git知识点总结
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客1 天前
Kibana:使用 ES|QL 构建地图,对国家或地区的指标进行对比
大数据·数据库·elasticsearch·搜索引擎·信息可视化·全文检索·kibana