【发布时间】:2019-01-21 05:53:11
【问题描述】:
我有一个 json 字符串,我需要在其中提取一个数组。
a='{"player":{"username":"user1","partner_Name":[{"firstname":"my_first"},{"lastname":"my_last"}],"characteristics":{"race":"Human","class":"Warlock","subclass":"Dawnblade","power":300,"playercountry":"USA"}}}'
JsonExtractScalar(a, '$.player.username') 它返回user1
但我做JsonExtractScalar(a, '$.player.player_Name') 它返回null。
同时JsonExtract(a, '$.player.username') 这将返回[{"firstname":"my_first"},{"lastname":"my_last"}]
我想了解它们之间有什么区别以及何时使用哪个?
【问题讨论】:
标签: arrays json hive apache-pig