[ 
https://issues.apache.org/jira/browse/ARROW-1557?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16172608#comment-16172608
 ] 

ASF GitHub Bot commented on ARROW-1557:
---------------------------------------

GitHub user TomAugspurger opened a pull request:

    https://github.com/apache/arrow/pull/1117

    ARROW-1557 [Python] Validate names length in Table.from_arrays

    We now raise a ValueError when the length of the names doesn't match
    the length of the arrays.
    
    ```python
    In [1]: import pyarrow as pa
    
    In [2]: pa.Table.from_arrays([pa.array([1, 2]), pa.array([3, 4])], 
names=['a', 'b', 'c'])
    ---------------------------------------------------------------------------
    ValueError                                Traceback (most recent call last)
    <ipython-input-2-cda803f3f774> in <module>()
    ----> 1 pa.Table.from_arrays([pa.array([1, 2]), pa.array([3, 4])], 
names=['a', 'b', 'c'])
    
    table.pxi in pyarrow.lib.Table.from_arrays()
    
    table.pxi in pyarrow.lib._schema_from_arrays()
    
    ValueError: Length of names (3) does not match length of arrays (2)
    ```
    
    This affected `RecordBatch.from_arrays` and `Table.from_arrays`.
    


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/TomAugspurger/arrow validate-names

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/arrow/pull/1117.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1117
    
----
commit ed74d52249fabde739cf0599be0210c818b5d272
Author: Tom Augspurger <tom.w.augspur...@gmail.com>
Date:   2017-09-20T01:44:44Z

    ARROW-1557 [Python] Validate names length in Table.from_arrays
    
    We now raise a ValueError when the length of the names doesn't match
    the length of the arrays.

----


> [PYTHON] pyarrow.Table.from_arrays doesn't validate names length
> ----------------------------------------------------------------
>
>                 Key: ARROW-1557
>                 URL: https://issues.apache.org/jira/browse/ARROW-1557
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: Python
>    Affects Versions: 0.7.0
>            Reporter: Tom Augspurger
>            Priority: Minor
>              Labels: pull-request-available
>             Fix For: 0.8.0
>
>   Original Estimate: 0.5h
>  Remaining Estimate: 0.5h
>
> pa.Table.from_arrays doesn't validate that the length of {{arrays}} and 
> {{names}} matches. I think this should raise with a {{ValueError}}:
> {code}
> In [1]: import pyarrow as pa
> In [2]: pa.Table.from_arrays([pa.array([1, 2]), pa.array([3, 4])], 
> names=['a', 'b', 'c'])
> Out[2]:
> pyarrow.Table
> a: int64
> b: int64
> In [3]: pa.__version__
> Out[3]: '0.7.0'
> {code}
> (This is my first time using JIRA, hopefully I didn't mess up too badly)



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to