[ https://issues.apache.org/jira/browse/ARROW-15928?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Krisztian Szucs resolved ARROW-15928. ------------------------------------- Resolution: Fixed Issue resolved by pull request 12802 [https://github.com/apache/arrow/pull/12802] > [C++][Python] replace_with_mask seg faults when passed ChunkedArray > ------------------------------------------------------------------- > > Key: ARROW-15928 > URL: https://issues.apache.org/jira/browse/ARROW-15928 > Project: Apache Arrow > Issue Type: Bug > Components: C++, Python > Affects Versions: 5.0.0, 6.0.0, 6.0.1, 7.0.0 > Reporter: Luke Manley > Assignee: David Li > Priority: Critical > Labels: good-second-issue, kernel, pull-request-available > Fix For: 8.0.0 > > Time Spent: 1h > Remaining Estimate: 0h > > It looks like most compute functions that take an array-like can accept a > ChunkedArray as well. One exception to that appears to be replace_with_mask > which seems to seg fault when the array-like is a chunked array. Here is an > example: > > > {code:java} > import pyarrow as pa > import pyarrow.compute as pc > ca = pa.chunked_array([[1, 2], [3, 4]]) > mask = [False, True, False, True] > # works (when we first combine chunks into a single array) > a_new = pc.replace_with_mask(ca.combine_chunks(), mask, 0) > # seg fault (if we try to pass the chunked array) > ca_new = pc.replace_with_mask(ca, mask, 0){code} > -- This message was sent by Atlassian Jira (v8.20.7#820007)