Allow escape character in get_json_object
-----------------------------------------

                 Key: HIVE-2927
                 URL: https://issues.apache.org/jira/browse/HIVE-2927
             Project: Hive
          Issue Type: Improvement
          Components: Serializers/Deserializers
    Affects Versions: 0.8.1
            Reporter: Sean McNamara
             Fix For: 0.9.0


*Background:*
get_json_object extracts json objects from a json string based on a specified 
path.


*Problem:*
The current implementation of get_json_object can't see keys with a '.' in 
them.  Our data contains '.' in the keys, so we have to filter our json keys 
through a streaming script to replace '.' for '_'.


*Example:*
{{json = {"a":{"b": 1}, "c.d": 2}}}

{{get_json_object(json, "a.b") returns: 1}}
{{get_json_object(json, "c.d") returns: NULL}}

In the present implementation of get_json_object, c.d is not addressable.


*Proposal:*
The desired behavior would be to allow the JSON path to be escape-able, like so:

{{get_json_object(json, '$.c\\.d') would return: 2}}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to