`FIRST_VALUE IGNORE NULLS` 会引发向量容量内部错误
作者: Yibo-Dong创建于 2026年9月14日更新于 2026年9月17日
标签reproduced
发生了什么事?
当第一个非 NULL 值发生在行 2048 时, 合法运行的 `FIRST VALUE (. IGNORE NULLS)' 引起内部错误, 而不是返回剩余行的该值 。
重写
密码
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? SET线=1; SET 启用 优化=真;
以 w AS ( 独立 i, 我, 我, 我, First VALUE(当我=2048然后我结束IGNORE NULLS)结束( UNBODED PREBEDING和当前成长之间的道路 AS x 系统 从射程(2051) ASr(一) (中文(简体) ). SELECT 计数( *) 我2048年之后2048年结束的时候 案子的线索在哪里 ) 问题 从w;
预期
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}这太糟糕了
|0|
实际数
结果
| -- --
QQ `INTERNAL 错误:矢量: 定出范围 - 试图将容量为 1 的矢量设置为 3' 。
最小化时的注释
- `SET允许-优化=虚假'将产出改为预期的`坏=0'。
- 小表格去除错误
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
马科斯15.7.4,arm64
QQ DuckDB 版本 :
当前主干线('8bc48eb3fe36f13b5e57e5e136c3ba85cc7d74d4','v2.1.0-dev84598').
QQ DuckDB 客户端 :
国 际
* 硬件 :
无回复( N)
QQ 全名 :
东宜宝
• 附属关系:
新加坡国立大学.
QQ 您是否包含所有相关的配置( 如 CPU 架构, Linux 分布) 来复制这个问题 ?
- [x] 对,我有
- 您是否包括了复制问题所需的全部代码?
- [x] 对,我有
对内容来源: duckdb/duckdb