当前位置: 首页 > news >正文

【MaxCompute】MaxCompute 处理复杂json、json数组

json数组

数据样例:

[{"date":"2016-09-24","period":1,"custom_dimension":"","term_type_id":14}]

GET_JSON_OBJECT 函数:

SELECT GET_JSON_OBJECT(name_tmp,'$.date')FROM (SELECT regexp_replace(regexp_replace(regexp_replace(json_str,'^\\[',''),'\\]$',''),'},\\{','}|{') as json_str1from (select '[{"date":"2016-09-24","period":1,"custom_dimension":"","term_type_id":14}]' as json_str ) t1) t2lateral view explode(split(json_str1,'\\|')) b AS name_tmp
;

复杂json串

数据样例:

{"approved":[{"code":2,"receiver_type":12,"title_params":[1],"content_params":[1,3,2],"type":1}],"remind":[{"code":3,"receiver_type":6,"title_params":[],"content_params":[1,3,2],"type":1}]}

GET_JSON_OBJECT 函数:

SELECT GET_JSON_OBJECT(name_tmps,'$.title_params')FROM (SELECT regexp_replace(regexp_replace(regexp_replace(json_str,'^\\[',''),'\\]$',''),'},\\{','}|{') as json_str1from (select (SELECT GET_JSON_OBJECT(name_tmp,'$.remind')FROM (SELECT '{"approved":[{"code":2,"receiver_type":12,"title_params":[1],"content_params":[1,3,2],"type":1}],"remind":[{"code":3,"receiver_type":6,"title_params":[],"content_params":[1,3,2],"type":1}]}' AS name_tmp) )as json_str ) t1) t2lateral view explode(split(json_str1,'\\|')) b AS name_tmps
;

http://www.taodudu.cc/news/show-6310053.html

相关文章:

  • MaxCompute实践之路(三) -- Java对接MaxCompute
  • 【大数据】MaxCompute概述
  • maxcompute-入门-环境安装
  • 阿里云大数据之MaxComputer简介
  • Math.max
  • MaxCompute SQL示例解析
  • 什么是 MaxCompute
  • MaxCompute快速入门
  • MaxCompute_概念/使用
  • 阿里云 - MaxCompute研究
  • Maxcompute 小记1
  • maxcompute-入门-数据下载
  • 关于MaxCompute的基本了解
  • 大数据-玩转数据-MaxCompute窗口函数
  • 阿里云产品 系列(一)MaxCompute简介与使用--上
  • 阿里云短信api发送异常
  • 对接阿里云短信平台报错
  • 发送短信验证码到手机(阿里大于平台) java
  • 阿里大鱼短信发送接口开发
  • 关于调用阿里大鱼发送手机验证码短信同一账号发送多次后失败
  • php 阿里云短信服务及阿里大鱼实现短信验证码的发送
  • linux内存与扇区,磁盘的基础知识——扇区、柱面、磁道、族
  • C++ 文件描述符
  • 应用进程和内核的关系
  • 离散数学__第2章命题逻辑的推理理论__析取范式和合取范式
  • 离散数学 求命题公式的主析取范式和主合取范式
  • [离散数学]命题逻辑P_5:命题公式分类和等价
  • 【二】头歌平台实验-离散数学逻辑与推理
  • 离散数学笔记_第一章:逻辑和证明(1)
  • 离散数学笔记_第一章:逻辑和证明(2 )