apache / arrow

Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing
https://arrow.apache.org/
Apache License 2.0
14.45k stars 3.52k forks source link

[C++] INTERVAL_MONTH_DAY_NANO passes the Primitive() type matcher but many kernels do not handle the 128-bit width #36136

Open felipecrv opened 1 year ago

felipecrv commented 1 year ago

Describe the bug, including details regarding any error messages, version, and platform.

Example: the "filter" function, when applied to a interval_month_data_nano input selects the primitive kernel and hits the DCHECK(false) << "Invalid values bit width"; assert.

https://github.com/apache/arrow/blob/565b95717518245f5309a1bfe92e85843c53514d/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc#L456-L481

Component(s)

C++

jorisvandenbossche commented 7 months ago

The specific case listed above was fixed in https://github.com/apache/arrow/issues/39740 / https://github.com/apache/arrow/pull/39795, but don't know it there are others