【发布时间】:2015-02-17 13:22:23
【问题描述】:
我的 json 字段中有一个“~”,例如“~id”。使用 Presto 0.75,我无法访问这些字段。以下是我迄今为止尝试过的没有成功的方法:
SELECT json_extract_scalar('{"id":"1","table":"test"}', '$.table'); // 这行得通
SELECT json_extract_scalar('{"id":"1","~table":"test"}', '$.[\"~table\"]'); // 无效
SELECT json_extract_scalar('{"id":"1","~table":"test"}', '$.[\~table]'); // 无效
给出的错误是“无效的 JSON 路径:”
【问题讨论】:
-
你试试
'$[~table]'还是'$["~table"]'?