【发布时间】:2011-10-05 10:57:10
【问题描述】:
我正在运行 hive 查询,使用 get_json_object 从 HDFS 中的文件中读取 json 字符串。 我遇到了一些奇怪的行为: 如果json如下:
{"data":{"oneSlash":"aaa\bbb","twoSlashes":"ccc\\ddd","threeSlashes":"eee\\\fff"}}
查询的结果是:
{"oneSlash":"aaabbb","twoSlashes":"ccc\\ddd","threeSlashes":"eee\\fff"}
我理解“oneSlash”和“threeSlashes”的结果,但为什么“twoSlashes”不等于“ccc\ddd”? 毕竟 '\' 应该不转义为 '\'
顺便说一句,查询是:
SELECT get_json_object(escaping_test.data, '$.data') FROM escaping_test
【问题讨论】: