我有以下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为什么只返回其中的最后一个值?