Hyukjin Kwon created SPARK-60906:
------------------------------------

             Summary: Make str(), repr() and fromDDL of Spark Connect Rust data 
types match PySpark
                 Key: SPARK-60906
                 URL: https://issues.apache.org/jira/browse/SPARK-60906
             Project: Spark
          Issue Type: Bug
          Components: Connect
    Affects Versions: connect-rust-4.3.0
            Reporter: Hyukjin Kwon


Data types of the Rust-backed Python client differ from PySpark Connect 4.3.0 
in three related ways:

* PySpark data types define only {{__repr__}}, so {{str()}} of a data type is 
its repr: {{str(LongType())}} is {{LongType()}}. The client's base {{DataType}} 
defines {{__str__}} as the simple string, {{bigint}}, so {{str()}} of every 
data type differs, as do error messages that format a type with {{str()}}.
* The base {{DataType.__repr__}} returns the simple string of its unset type, 
so {{repr()}} of a bare {{DataType()}}, or of a {{UserDefinedType}} without its 
own {{__repr__}}, is {{void}}. PySpark gives the class name, such as 
{{DataType()}} and {{ExamplePointUDT()}}.
* {{DataType.fromDDL}} returns a bare {{DataType}} rather than the concrete 
type. PySpark returns, for example, a {{StructType}} for {{a int, b string}} 
and a {{DecimalType}} for {{decimal(10,10)}}.

{{repr()}} of the concrete data types already matches PySpark.




--
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