使用场景
数据库保存数据格式
表列: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");