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
[Python] Coredump when joining big large_strings #33151
Yibo Cai / @cyb70289:
The code below triggers same error log. Try it online: https://onlinegdb.com/UpqUsk4Zv
Looks this might be caused by integer overflow which leads to a huge buffer size greater than std::vector::max_size().
Yibo Cai / @cyb70289:
Glad to hear that [~flowpoint].
Since you already have a patch (thought not a true solution), I think it might be worth to submit a PR for review.
Activity
asfimport commentedon Oct 8, 2022
Yibo Cai / @cyb70289:
The code below triggers same error log. Try it online: https://onlinegdb.com/UpqUsk4Zv
Looks this might be caused by integer overflow which leads to a huge buffer size greater than
std::vector::max_size().asfimport commentedon Oct 8, 2022
Yibo Cai / @cyb70289:
Error comes from below line,
total_length = -2128609280https://github.com/apache/arrow/blob/master/cpp/src/arrow/compute/kernels/row_encoder.cc#L344
asfimport commentedon Oct 10, 2022
Yibo Cai / @cyb70289:
@michalursa, do you have comments? change
offsets_fromint32toint64?asfimport commentedon Oct 10, 2022
flowpoint:
cool, with this tip i think i got it to work for now for my usecase
this is ofc. not a true solution
https://gist.github.com/flowpoint/08e76e9a90544009b298e5bea9219236
asfimport commentedon Oct 11, 2022
Yibo Cai / @cyb70289:
Glad to hear that
[~flowpoint].Since you already have a patch (thought not a true solution), I think it might be worth to submit a PR for review.
idailylife commentedon Dec 8, 2023
Any update on this issue? The patch above doesn't seem to be merged:(
zanmato1984 commentedon Oct 22, 2026
This report covers two separate paths:
large_string: Basic Hash Join’s build-payload offsets overflow near 2 GiB. This remains unresolved and shares the root cause of [C++][Python] pyarrow.Table.join() fatal crash forlarge_stringkeys near 2gb #54885.string: Swiss Join’s separate 4 GiB row-offset limit was removed by GH-43495: [C++][Compute] Widen the row offset of the row table to 64-bit #43389. An equivalent C++ regression fails before that change and passes afterward.Closed as a duplicate of #54885 to consolidate the remaining Basic Join problem, not because the entire report is fixed.
large_stringkeys near 2gb #54885