You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[C++] Implement basic functionality for new Binary/Utf8View types #39634
PR #37792 added a basic implementation of the new BinaryView and Utf8View (StringView) format additions. This included mostly just the basic objects (Array, DataType, Builder) and IPC support.
For being able to handle input that uses those new formats, there are some additional features we will have to support (eg receiving a dataset, doing some filtering/projection, and then converting to standard string type).
Array equality (included in initial implementation)
Hi! I found this issue after creating #44540 above - thanks Joris for organizing/triaging.
I'm wondering if the cast functionality will be made available in pyarrow in a later release? Or we focusing on polishing up the remaining C++ tasks first?
On another note, another missing functionality I might like to see added is a count_unique kernel for Utf8View. (Hopefully not a big lift as the dictionary implementation already exists.)
I'm wondering if the cast functionality will be made available in pyarrow in a later release? Or we focusing on polishing up the remaining C++ tasks first?
Which version are you using here? I'd try 18.0 for this later, and just support cast if it cannot.
Either way is fine for me. In addition to the "basic" kernels (cast, take, filter, etc), there are also all the binary or string-specific kernels (binary_../ascii_../utf8_..)
I'm wondering if the cast functionality will be made available in pyarrow in a later release? Or we focusing on polishing up the remaining C++ tasks first?
Which version are you using here? I'd try 18.0 for this later, and just support cast if it cannot.
I could confirm that casting to pa.string() works very well now, on the 18.0 version of pyarrow!
Activity
mapleFU commentedon Oct 28, 2024
https://github.com/apache/arrow/pull/43302/files
This Cast is implemented in C++, I don't know what should be added then 🤔
jorisvandenbossche commentedon Oct 28, 2024
Updated the top post to indicate
castis implemented now.kevinli1993 commentedon Oct 28, 2024
Hi! I found this issue after creating #44540 above - thanks Joris for organizing/triaging.
I'm wondering if the
castfunctionality will be made available inpyarrowin a later release? Or we focusing on polishing up the remaining C++ tasks first?On another note, another missing functionality I might like to see added is a
count_uniquekernel for Utf8View. (Hopefully not a big lift as the dictionary implementation already exists.)mapleFU commentedon Oct 28, 2024
Which version are you using here? I'd try 18.0 for this later, and just support cast if it cannot.
WillAyd commentedon Oct 29, 2024
I opened #44336 to track the development of compute kernels - should we just roll that into this PR or keep separate?
jorisvandenbossche commentedon Oct 30, 2024
Either way is fine for me. In addition to the "basic" kernels (cast, take, filter, etc), there are also all the binary or string-specific kernels (
binary_../ascii_../utf8_..)kevinli1993 commentedon Nov 1, 2024
I could confirm that casting to pa.string() works very well now, on the 18.0 version of pyarrow!
Periecle commentedon May 12, 2026
take
Periecle commentedon May 12, 2026
Implementation of basic comparison kernels for binary/utf8 views - #49964
P.S. A lot of cross-referencing here, as a lot of issues correlate with one another.
Periecle commentedon Jun 12, 2026
Implementation of take/filter for binary/utf8 views: #50164