Jonathan Arfa created SPARK-6902:
------------------------------------

             Summary: Row() object can be mutated even though it should be 
immutable
                 Key: SPARK-6902
                 URL: https://issues.apache.org/jira/browse/SPARK-6902
             Project: Spark
          Issue Type: Bug
          Components: PySpark, SQL
    Affects Versions: 1.2.0
            Reporter: Jonathan Arfa


See the below code snippet, IMHO it shouldn't let you assign {{x.c = 5}} and 
should just give you an error.

{quote}
Welcome to
      ____              __
     / __/__  ___ _____/ /__
    _\ \/ _ \/ _ `/ __/  '_/
   /__ / .__/\_,_/_/ /_/\_\   version 1.2.0-SNAPSHOT
      /_/

Using Python version 2.6.6 (r266:84292, Jan 22 2014 09:42:36)
SparkContext available as sc.
>>> from pyspark.sql import *
>>> x = Row(a=1, b=2, c=3)
>>> x
Row(a=1, b=2, c=3)
>>> x.__dict__
{'__FIELDS__': ['a', 'b', 'c']}
>>> x.c
3
>>> x.c = 5
>>> x
Row(a=1, b=2, c=3)
>>> x.__dict__
{'__FIELDS__': ['a', 'b', 'c'], 'c': 5}
>>> x.c
5
{quote}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to