hive sql中的json解析函数

函数语法:get_json_object(json对象变量,json变量标识),第一个参数为json对象变量,第二个参数使用$表示json变量标识,然后用 . 或[]读取对象或数组。

eg: 定义一个数据字典 dataframe,

dataframe={“name”:”bangni”
       ,”number”:”102456A”
       ,”detail”:{“chara”:[{“length”:”160,”weight”:”100”}
                              ,{“length”:”170,”weight”:”108”}]
                 ,”bike”:{“price”:”231,”color”:”green”}
                 }
           }

解析字典中的元素信息:
Select get_json_object(dataframe,’$.name’)
Result:”bangni”;

解析字典中的数组:
Select get_json_object(dataframe,’$.detail.bike’)
Result:{“price”:”231”,”color”:”green”};

Select get_json_object(dataframe,’$.detail.bike.price’)
Result:231;

解析字典中数组的元素:
Select get_json_object(dataframe,’$.detail.chara[1]’)
Result:{“length”:”160”,”weight”:”100”};

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值