#25698·duckdb

`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] 对,我有

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

对