Anish Biswas created ARROW-8640:
-----------------------------------

             Summary: pyarrow.UnionArray.from_buffers() expected number of 
buffers (1) did not match the passed number (3)
                 Key: ARROW-8640
                 URL: https://issues.apache.org/jira/browse/ARROW-8640
             Project: Apache Arrow
          Issue Type: Bug
            Reporter: Anish Biswas


{code:python}
arr1 = pa.array([1,2,3,4,5])arr1.buffers()
arr2 = pa.array([1.1,2.2,3.3,4.4,5.5])
types = pa.array([0, 1, 0, 0, 1, 1, 0], type='int8')
value_offsets = pa.array([1, 0, 0, 2, 1, 2, 3], 
type='int32')value_offsets.buffers()
arr = pa.UnionArray.from_dense(types, value_offsets,                            
              [arr1, arr2])
arr4 = pa.UnionArray.from_buffers(pa.struct([pa.field("0", arr1.type) , 
pa.field("1", arr2.type)]), 5, arr.buffers()[0:3], children=[arr1, arr2])
{code}

The problem here arises when I try to produce the Union Array via buffers, 
according to the Columnar Documentation I need 3 buffers to produce a dense 
Union Array. But when I try this, there is the error `Type's expected number of 
buffers (1) did not match the passed number (3)`. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to