GitHub user ashashwat opened a pull request:

    https://github.com/apache/spark/pull/20503

    [SPARK-23299][SQL][PYSPARK] Fix __repr__ behaviour for Rows.

    ## What changes were proposed in this pull request?
    
    Fix \_\_repr\_\_ behaviour for Rows.
    
    Rows \_\_repr\_\_ assumes data is a string when column name is missing.
    Examples,
    ```
    >>> from pyspark.sql.types import Row
    >>> Row ("Alice", "11")
    <Row(Alice, 11)>
    
    >>> Row (name="Alice", age=11)
    Row(age=11, name='Alice')
    
    >>> Row ("Alice", 11)
    <snip stack trace>
    TypeError: sequence item 1: expected string, int found
    ```
    
    This is because Row () when called without column names assumes
    everything is a string.
    
    ## How was this patch tested?
    
    Manually tested and unittest was added in `python/pyspark/sql/tests.py`.

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

    $ git pull https://github.com/ashashwat/spark SPARK-23299

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

    https://github.com/apache/spark/pull/20503.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 #20503
    
----
commit 6604e9fdaa710cd894b4799390144e404667402e
Author: Shashwat Anand <me@...>
Date:   2018-02-04T10:27:31Z

    Fix __repr__ behaviour for Rows.
    
    Rows __repr__ assumes data is strings when column name is missing.
    
    Examples,
    >>> Row ("Alice", "11")
    <Row(Alice, 11)>
    
    >>> Row (name="Alice", age=11)
    Row(age=11, name='Alice')
    
    >>> Row ("Alice", 11)
    <snip stack trace>
    TypeError: sequence item 1: expected string, int found
    
    This is because Row () when called without column names assumes
    everything is string.

----


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to