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

问题描述

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

报错内容如下

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

现状

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

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

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

总结

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

相关推荐
189228048618 分钟前
NV023固态MT29F16T08GWLCEJ9-QBES:C
大数据·服务器·人工智能·科技·缓存
真上帝的左手16 分钟前
19. 大数据-数仓建设解决方案
大数据·数据仓库
可乐ea1 小时前
【知识获取与分享社区项目 | 项目日记第 21 天】索引构建与联想建议:Outbox 增量更新 + Completion Suggester
java·大数据·mysql·elasticsearch·搜索引擎
CoCo的编程之路1 小时前
2026全栈演进:使用前端开发助手进行项目重构的最佳工具
大数据·前端·人工智能·ai编程·comate
牛奔2 小时前
如何让 GORM 打印 SQL 语句?三种方式全解析
数据库·sql
BlockWay2 小时前
WEEX Labs 周度观察:微软-OpenAI 合作调整与AI 多云趋势
大数据·人工智能·算法·安全·microsoft
andafaAPS2 小时前
安达发|工艺品aps自动排产排程排单软件:告别生产“一团乱麻“
大数据·数据库·人工智能·安达发aps·计划排产软件·自动排单软件
jkyy20143 小时前
数智赋能健康零售!智能穿戴+慢病数据追踪,解锁长效盈利新路径
大数据·人工智能·零售
狒狒热知识3 小时前
精细化营销时代来临,178软文网标准化服务体系,帮助企业科学管控营销成本
大数据·人工智能
一只专注api接口开发的技术猿3 小时前
OpenClaw 对接淘宝商品 API,低成本实现全天候选品监控|附可运行 Python 实操代码
大数据·开发语言·数据库·python