You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Alexander Pivovarov (JIRA)" <ji...@apache.org> on 2015/03/05 01:31:38 UTC

[jira] [Created] (HIVE-9864) Refactor get_json_object to use Jayway JsonPath

Alexander Pivovarov created HIVE-9864:
-----------------------------------------

             Summary: Refactor get_json_object to use Jayway JsonPath
                 Key: HIVE-9864
                 URL: https://issues.apache.org/jira/browse/HIVE-9864
             Project: Hive
          Issue Type: Improvement
          Components: UDF
            Reporter: Alexander Pivovarov
            Assignee: Alexander Pivovarov


We can use Jayway JsonPath 1.2.0 to query json (Apache License, Version 2.0)
Reasons:
1. existing get_json_object syntax is limited in comparison to JsonPath

2. Reason to have 175 lines of code to parse json is unclear.
Looks like we can replace code btw lines 129-304 with
{code}
String result = JsonPath.parse(json).read(path)
{code}

3. We can add some smoke tests to test refactored get_json_object udf. Existing get_json_object impl requires much more testcases because it has 175 lines on custom code to parse json.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)