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找到了原因。

相关推荐
星辰_mya7 小时前
Es之脑裂
大数据·elasticsearch·搜索引擎
搞科研的小刘选手7 小时前
【EI稳定检索会议】第七届计算机信息和大数据应用国际学术会议(CIBDA 2026)
大数据·acm·学术会议·计算机工程·计算机信息·大数据应用·信息与技术
kali-Myon7 小时前
2025春秋杯网络安全联赛冬季赛-day1
java·sql·安全·web安全·ai·php·web
成长之路5147 小时前
【数据集】地级市公共安全基建省内横向压力(2015-2025)
大数据
YangYang9YangYan8 小时前
2026中专大数据专业学习指南
大数据
yumgpkpm8 小时前
预测:2026年大数据软件+AI大模型的发展趋势
大数据·人工智能·算法·zookeeper·kafka·开源·cloudera
无级程序员8 小时前
大数据Hive之拉链表增量取数合并设计(主表加历史表合并成拉链表)
大数据·hive·hadoop
QT.qtqtqtqtqt9 小时前
SQL注入漏洞
java·服务器·sql·安全
py小王子9 小时前
dy评论数据爬取实战:基于DrissionPage的自动化采集方案
大数据·开发语言·python·毕业设计
龙山云仓10 小时前
MES系统超融合架构
大数据·数据库·人工智能·sql·机器学习·架构·全文检索