Stephen Gallagher created ARROW-4774:
----------------------------------------
Summary: Python crash writing nested array to parquet
Key: ARROW-4774
URL: https://issues.apache.org/jira/browse/ARROW-4774
Project: Apache Arrow
Issue Type: Bug
Components: Python
Affects Versions: 0.12.1, 0.11.1
Environment: Windows 10 16299.431, Python 3.6.4 64-bit, pyarrow 0.11.1
Windows Linux (WSL) Ubuntu 18.04.1, Python 3.6.5 64-bit, pyarrow 0.12.1
Reporter: Stephen Gallagher
When writing a table to a parquet file that contains both flat arrays and
nested array data it causes the Python interpreted to crash
Reproducer:
{code:python}
import pyarrow as pa
import pyarrow.parquet as pq
import numpy as np
array1 = np.array([0, 1, 2], dtype=np.uint8)
array2 = np.array([[0,1,2], [3, 4, 5]], dtype=np.uint8).T
t1 = pa.uint8()
t2 = pa.list_(pa.uint8())
fields = [
pa.field('a1', t1),
pa.field('a2', t2)
]
myschema = pa.schema(fields)
mytable = pa.Table.from_arrays([
pa.array(array1, type=t1),
pa.array([array2[:,0], array2[:,1]], type=t2)],
schema=myschema)
pq.write_table(mytable, 'example.parquet')
{code}
Windows 10 (Python 3.6.4 64-bit, pyarrow 0.11.1) crash code:
{code:bash}
Process finished with exit code -1073741819 (0xC0000005)
{code}
WSL (Python 3.6.5 64-bit, pyarrow 0.12.1) Crash code:
{code:bash}
Segmentation fault (core dumped)
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)