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

Hyukjin Kwon updated SPARK-14330:
---------------------------------
    Labels: bulk-closed  (was: )

> Spark SQL does not infer correct type for joda DateTime
> -------------------------------------------------------
>
>                 Key: SPARK-14330
>                 URL: https://issues.apache.org/jira/browse/SPARK-14330
>             Project: Spark
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 1.6.0
>            Reporter: Michel Lemay
>            Priority: Minor
>              Labels: bulk-closed
>
> Creating a Dataframe on a pojo with joda DateTime:
> {code}
> val df = sqlContext.createDataFrame(rdd, classOf[MyJavaClassWithJodaDateTime])
> df.printSchema
> {code}
> Digging, I find that JavaTypeInference yields unexpected results:
> {code}
> val (dataType, _) = 
> org.apache.spark.sql.catalyst.JavaTypeInference.inferDataType(classOf[org.joda.time.DateTime])
> dataType.asInstanceOf[org.apache.spark.sql.types.StructType].fields.foreach(println)
> StructField(afterNow,BooleanType,false)
> StructField(beforeNow,BooleanType,false)
> StructField(centuryOfEra,IntegerType,false)
> StructField(chronology,StructType(StructField(zone,StructType(StructField(ID,StringType,true),
>  StructField(fixed,BooleanType,false)),true)),t
> StructField(dayOfMonth,IntegerType,false)
> StructField(dayOfWeek,IntegerType,false)
> StructField(dayOfYear,IntegerType,false)
> StructField(equalNow,BooleanType,false)
> StructField(era,IntegerType,false)
> StructField(hourOfDay,IntegerType,false)
> StructField(millis,LongType,false)
> StructField(millisOfDay,IntegerType,false)
> StructField(millisOfSecond,IntegerType,false)
> StructField(minuteOfDay,IntegerType,false)
> StructField(minuteOfHour,IntegerType,false)
> StructField(monthOfYear,IntegerType,false)
> StructField(secondOfDay,IntegerType,false)
> StructField(secondOfMinute,IntegerType,false)
> StructField(weekOfWeekyear,IntegerType,false)
> StructField(weekyear,IntegerType,false)
> StructField(year,IntegerType,false)
> StructField(yearOfCentury,IntegerType,false)
> StructField(yearOfEra,IntegerType,false)
> StructField(zone,StructType(StructField(ID,StringType,true), 
> StructField(fixed,BooleanType,false)),true)
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to