You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@livy.apache.org by "wyp (JIRA)" <ji...@apache.org> on 2019/07/24 11:12:00 UTC

[jira] [Created] (LIVY-613) Livy can't handle the java.sql.Date type correctly

wyp created LIVY-613:
------------------------

             Summary: Livy can't handle the java.sql.Date type correctly
                 Key: LIVY-613
                 URL: https://issues.apache.org/jira/browse/LIVY-613
             Project: Livy
          Issue Type: Bug
          Components: REPL
    Affects Versions: 0.7.0
            Reporter: wyp


When Spark table has java.sql.Date type column, Livy can't handle the java.sql.Date type correctly. e.g

 
{code:java}
create table test(
    name string,
    birthday date
);

insert into test1 values ('Livy', '2019-07-24')

curl -H "Content-Type:application/json" -X POST -d '{"code":"select * from test1", "kind":"sql"}' 192.168.1.6:8998/sessions/48/statements
{"id":1,"code":"select * from test1","state":"waiting","output":null,"progress":0.0}

curl 192.168.1.6:8998/sessions/48/statements/1
{"id":1,"code":"select * from test1","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}{code}
as you can see, the output of `select * from test1` is ["Livy",{}], birthday column's value isn't handle  correctly.

The reason is that json4j can't handle java.sql.Date, so we should define the CustomSerializer for java.sql.Date.

 



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)