[ https://issues.apache.org/jira/browse/SPARK-36491?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Max Gekk resolved SPARK-36491. ------------------------------ Fix Version/s: 3.3.0 Resolution: Fixed Issue resolved by pull request 33742 [https://github.com/apache/spark/pull/33742] > Make from_json/to_json to handle timestamp_ntz type properly > ------------------------------------------------------------ > > Key: SPARK-36491 > URL: https://issues.apache.org/jira/browse/SPARK-36491 > Project: Spark > Issue Type: Sub-task > Components: SQL > Affects Versions: 3.3.0 > Reporter: Kousuke Saruta > Assignee: Kousuke Saruta > Priority: Major > Fix For: 3.3.0 > > > In the current master, to_json/from_json can handle timestamp type like as > follows. > {code:java} > SELECT to_json(map("a", TIMESTAMP"2021-11-23 11:22:33")); > {"a":"2021-11-23T11:22:33.000+09:00"} > {code} > {code:java} > SELECT from_json('{"a":"2021-11-23 11:22:33"}', "a TIMESTAMP"); > {"a":2021-11-23 11:22:33} > {code} > But they cannot handle timestamp_ntz type properly. > {code:java} > SELECT to_json(map("a", TIMESTAMP_NTZ"2021-11-23 11:22:33")); > 21/08/12 16:14:07 ERROR SparkSQLDriver: Failed in [SELECT to_json(map("a", > TIMESTAMP_NTZ"2021-11-23 11:22:33"))] > java.lang.RuntimeException: Failed to convert value 1637666553000000 (class > of class java.lang.Long) with the type of TimestampNTZType to JSON. > at > org.apache.spark.sql.errors.QueryExecutionErrors$.failToConvertValueToJsonError(QueryExecutionErrors.scala:294) > at > org.apache.spark.sql.catalyst.json.JacksonGenerator.$anonfun$makeWriter$25(JacksonGenerator.scala:201) > at > org.apache.spark.sql.catalyst.json.JacksonGenerator.$anonfun$makeWriter$25$adapted(JacksonGenerator.scala:199) > at > org.apache.spark.sql.catalyst.json.JacksonGenerator.writeMapData(JacksonGenerator.scala:253) > at > org.apache.spark.sql.catalyst.json.JacksonGenerator.$anonfun$write$3(JacksonGenerator.scala:293) > at > org.apache.spark.sql.catalyst.json.JacksonGenerator.writeObject(JacksonGenerator.scala:206) > at > org.apache.spark.sql.catalyst.json.JacksonGenerator.write(JacksonGenerator.scala:292) > {code} > {code:java} > SELECT from_json('{"a":"2021-11-23 11:22:33"}', "a TIMESTAMP_NTZ"); > 21/08/12 16:16:00 ERROR SparkSQLDriver: Failed in [SELECT > from_json('{"a":"2021-11-23 11:22:33"}', "a TIMESTAMP_NTZ")] > java.lang.Exception: Unsupported type: timestamp_ntz > at > org.apache.spark.sql.errors.QueryExecutionErrors$.unsupportedTypeError(QueryExecutionErrors.scala:777) > at > org.apache.spark.sql.catalyst.json.JacksonParser.makeConverter(JacksonParser.scala:339) > at > org.apache.spark.sql.catalyst.json.JacksonParser.$anonfun$makeConverter$17(JacksonParser.scala:313) > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org