hive解析json字符串函数get_json_object采坑

本文介绍了在使用Hive的get_json_object函数解析JSON字符串时遇到的问题,特别是当JSON字符串中包含以数字为键的Map时出现的解析错误。通过示例展示了正常情况下的正确解析,以及遇到问题时如何使用Java方式来解决,并对问题的原因进行了分析,指出在写入Hive之前,问题源于map<Integer,Object>结构。最后提出了利用UDF(用户定义函数)作为解决此类问题的方法。" 113048747,10536028,利用C++获取第三方软件窗口文本框句柄与数据,"['C++', 'Windows API', '句柄操作', '进程交互', '数据抓取']
摘要由CSDN通过智能技术生成

1、一般字符串解析没问题

如:{"address":{"f1":"","f2":"","f3":36091591,"f4":120374680},"boxTotalPrice":2.0,"channel":"dianping_app_ios_iphone","dp_user_id":26769863,"poiCate":1000,"poi_first_order":true,"shipping_service":1020,"spNewUser":true}

获取poi_first_order值只需:

get_json_object(common_ext, '$.poi_first_order') as poi_first_order 

返回值:true

 

2、二班就有问题了

如:{"address":{"f1":"","f2":"","f3":36113011,"f4":120421781},"appendProduct":{"apPriceInfoMap":{4:{}}},"boxTotalPrice":4.0,"fbNewUser":true,"open_id":"","poiCate":1000,"poi_first_order":true,"shipping_service":1020,"spNewUser":true}

获取poi_first_ord

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值