Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[LIVY-613][REPL] Livy can't handle the java.sql.Date type correctly.
## What changes were proposed in this pull request? When Spark table has `java.sql.Date` type column, Livy can't handle the `java.sql.Date` type correctly. e.g ``` create table test( name string, birthday date ); insert into test values ('Livy', '2019-07-24') curl -H "Content-Type:application/json" -X POST -d '{"code":"select * from test", "kind":"sql"}' 192.168.1.6:8998/sessions/48/statements {"id":1,"code":"select * from test","state":"waiting","output":null,"progress":0.0} curl 192.168.1.6:8998/sessions/48/statements/1 {"id":1,"code":"select * from test","state":"available","output":{"status":"ok","execution_count":1,"data":{"application/json":{"schema":{"type":"struct","fields":[{"name":"name","type":"string","nullable":true,"metadata":{}},{"name":"birthday","type":"date","nullable":true,"metadata":{}}]},"data":[["Livy",{}]]}}},"progress":1.0} ``` as you can see, the output of `select * from test` is `["Livy",{}]` , birthday column's value isn't handle correctly. The reason is that json4s can't handle `java.sql.Date`, so we should define the `CustomSerializer` for `java.sql.Date`. This PR add a `DateSerializer` to support `java.sql.Date` parser. ## How was this patch tested? (Please explain how this patch was tested. E.g. unit tests, integration tests, manual tests) (If this patch involves UI changes, please attach a screenshot; otherwise, remove this) Please review https://livy.incubator.apache.org/community/ before opening a pull request. Author: yangping.wyp <[email protected]> Closes apache#186 from 397090770/master.
- Loading branch information