从JSON中提取蜂巢中的所有值?

时间:2020-03-11 12:52:47

标签: json hadoop hive

我有以下json格式的数据

{ “ SrcFileName”:“ /Hadoop_SAN/TU_Prod/TMP/extract-YES-2019.08.18.json” ,“ Row_Number”:32 ,“ TransactionName”:“续订” “ OrderCalculatedResult_PremiumInclIpt”:“ 0” ,“ OrderPcSpecifiedCycle_Prn”:“ 1”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ OrderPcSpecifiedCycle_Prn”:“ 2”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ OrderPcSpecifiedCycle_Prn”:“ 3”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ OrderPcSpecifiedCycle_Prn”:“ 4”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ OrderPcSpecifiedCycle_Prn”:“ 5”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ OrderPcSpecifiedCycle_Prn”:“ 6”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ OrderPcSpecifiedCycle_Prn”:“ 7”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ OrderPcSpecifiedCycle_Prn”:“ 8”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ OrderPcSpecifiedCycle_Prn”:“ 9”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ OrderPcSpecifiedCycle_Prn”:“ 10”,“ OrderPcSpecifiedCycle_AmtReqd”:“ 1” ,“ Qtimestamp”:“” 2019-08-18T18:20:56.202Z“ }

我使用以下查询将其转换为表格

SELECT
SrcFileName
,Row_Number
,OrderPcSpecifiedCycle_Prn
,Jt.Json_field
FROM DP_SANDBOX.Order_Specified jt
LATERAL VIEW JSON_TUPLE(jt.Json_field, 'SrcFileName','Row_Number','OrderPcSpecifiedCycle_Prn')Q1 as SrcFileName,Row_Number,OrderPcSpecifiedCycle_Prn

当前结果集/行:

srcfilename,row_number,orderpcspecifiedcycle_prn

/Hadoop_SAN/TU_Prod/TMP/extract-YES-2019.08.18.json,32,10

通知它仅返回了1行,并忽略了OrderPcSpecifiedCycle_Prn中的其他值,例如1,2,3,4,5,6,7,8,9

问题:1我也如何获得这些值? 问题:2为什么只返回其中的最后一个值?

0 个答案:

没有答案