You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Joris Van den Bossche (Jira)" <ji...@apache.org> on 2019/11/20 09:07:00 UTC

[jira] [Assigned] (ARROW-7214) [Python] unpickling a pyarrow table with dictionary fields crashes

     [ https://issues.apache.org/jira/browse/ARROW-7214?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Joris Van den Bossche reassigned ARROW-7214:
--------------------------------------------

    Assignee: Joris Van den Bossche

> [Python] unpickling a pyarrow table with dictionary fields crashes
> ------------------------------------------------------------------
>
>                 Key: ARROW-7214
>                 URL: https://issues.apache.org/jira/browse/ARROW-7214
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: Python
>    Affects Versions: 0.14.0, 0.14.1, 0.15.0, 0.15.1
>            Reporter: Yevgeni Litvin
>            Assignee: Joris Van den Bossche
>            Priority: Major
>             Fix For: 1.0.0
>
>
> The following code crashes on this check:
> {code:java}
> F1120 07:51:37.523720 12432 array.cc:773]  Check failed: (data->dictionary) != (nullptr) 
> {code}
>  
> {code:java}
> import cPickle as pickle
> import pandas as pd
> import pyarrow as pa
> df = pd.DataFrame([{"cat": "a", "val":1},{"cat": "b", "val":2} ])
> df["cat"] = df["cat"].astype('category')index_table = pa.Table.from_pandas(df, preserve_index=False)
> with open('/tmp/zz.pickle', 'wb') as f:
>     pickle.dump(index_table, f, protocol=2)
> with open('/tmp/zz.pickle', 'rb') as f:
>    index_table = pickle.load(f)
> {code}
>  
> Used Python2 with the following environment:
> {code:java}
> Package         Version
> --------------- -------
> enum34          1.1.6  
> futures         3.3.0  
> numpy           1.16.5 
> pandas          0.24.2 
> pip             19.3.1 
> pyarrow         0.14.1 (0.14.0 and up suffer from this issue)
> python-dateutil 2.8.1  
> pytz            2019.3 
> setuptools      41.6.0 
> six             1.13.0 
> {code}



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