odps GET_JSON_OBJECT函数获取嵌套json

使用场景

数据库保存数据格式
表列:variables保存着以下json数据

{
    "id":"327001",
    "address":"{\"areaCode\":130614,\"cityCode\":210100,\"detailAddress\":\"xxx17-103\",\"lat\":35.419154,\"lng\":125.299222,\"oldLat\":37.419154,\"oldLng\":129.299222,\"provCode\":34320000,\"townCode\":330113420001}",
    "dueDate":1678000622291
}

期望获取数据:address中的cityCode

SQL

select GET_JSON_OBJECT(GET_JSON_OBJECT(t1.variables,'$.address'), "$.cityCode")

正常情况会返回结果
210100

如若为空,使用一下SQL尝试

set odps.sql.udf.getjsonobj.new=true;
select GET_JSON_OBJECT(GET_JSON_OBJECT(t1.variables,'$.address'), "$.cityCode");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值