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

Hyukjin Kwon updated SPARK-61024:
---------------------------------
    Description: 
In PySpark, DataFrame methods check the types of their arguments on the client, 
and raise a PySparkTypeError of {{NOT_EXPECTED_TYPE}} with the name, the 
expected type and the type of the argument. Examples: {{select}}, {{drop}} and 
{{repartition}} of a value that is neither a Column nor a string, {{toDF}} of a 
non-string, {{sort}} of an {{ascending}} that is not a bool, an int or a list, 
{{sample}} of a fraction that is not a float, {{hint}} of a name that is not a 
string, {{dropDuplicates}} of a string subset, and {{withColumns}} and 
{{withColumnsRenamed}} of a value that is not a dict.

The Rust-backed Python client raises a TypeError for these, such as {{argument 
'col2': 'int' object is not an instance of 'str'}}, whose getCondition() is not 
NOT_EXPECTED_TYPE. Raise them as PySpark does.

  was:
In PySpark, DataFrame methods check the types of their arguments on the client, 
and raise a PySparkTypeError of {{NOT_EXPECTED_TYPE}} with the name, the 
expected type and the type of the argument. Examples: {{select}}, {{drop}} and 
{{repartition}} of a value that is neither a Column nor a string, {{toDF}} of a 
non-string, {{sort}} of an {{ascending}} that is not a bool, an int or a list, 
{{sample}} of a fraction that is not a float, {{hint}} of a name that is not a 
string, {{dropDuplicates}} of a string subset, {{withColumns}} and 
{{withColumnsRenamed}} of a value that is not a dict, {{cov}} and {{crosstab}} 
of a column that is not a string, {{freqItems}} of {{cols}} and 
{{approxQuantile}} of {{probabilities}} that are not a list or tuple, and 
{{summary}} of a statistic that is not a string.

The Rust-backed Python client raises a TypeError for these, such as {{argument 
'col2': 'int' object is not an instance of 'str'}}, whose getCondition() is not 
NOT_EXPECTED_TYPE. Raise them as PySpark does.



> Raise the NOT_EXPECTED_TYPE errors of PySpark for the arguments of DataFrame 
> methods in the Python client
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: SPARK-61024
>                 URL: https://issues.apache.org/jira/browse/SPARK-61024
>             Project: Spark
>          Issue Type: Bug
>          Components: Connect
>    Affects Versions: connect-rust-4.3.0
>            Reporter: Hyukjin Kwon
>            Priority: Major
>             Fix For: connect-rust-4.3.0
>
>
> In PySpark, DataFrame methods check the types of their arguments on the 
> client, and raise a PySparkTypeError of {{NOT_EXPECTED_TYPE}} with the name, 
> the expected type and the type of the argument. Examples: {{select}}, 
> {{drop}} and {{repartition}} of a value that is neither a Column nor a 
> string, {{toDF}} of a non-string, {{sort}} of an {{ascending}} that is not a 
> bool, an int or a list, {{sample}} of a fraction that is not a float, 
> {{hint}} of a name that is not a string, {{dropDuplicates}} of a string 
> subset, and {{withColumns}} and {{withColumnsRenamed}} of a value that is not 
> a dict.
> The Rust-backed Python client raises a TypeError for these, such as 
> {{argument 'col2': 'int' object is not an instance of 'str'}}, whose 
> getCondition() is not NOT_EXPECTED_TYPE. Raise them as PySpark does.



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to