get_json_object与json_tuple 的解析

在技术对app进行埋点时,会讲多个字段存放在一个数组中,因此模型调用数据时,要对埋点数据进行解析,以作进一步的清洗。本文将介绍解析json字符串的两个函数:get_json_object和json_tuple。

get_json_object

官网:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-get_json_object

他会有一些注意:

json_tuple

官网:https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=69408918#Home(Copy)-json_tuple

举例实现以下:

其中meta 字段数据, 数据表是 test_table

{{"a":1,"b":2},{"a":3,"b":4},{"a":5,"b":6},{"a":7,"b":8}}

get_json_object

函数的作用:用来解析json字符串的一个字段:

select get_json_object(meta,’.a′)asfiltertype,getjsonobject(meta,′.a') as filtertype ,get_json_object(meta,'.a′)asfiltertype,getj​sono​bject(meta,′.b’)as filtersubtype
from test_table

运行结果 仅有一条数据,其实应该是4条:

filtertype  filtersubtype
1                   2

json_tuple
函数的作用:用来解析json字符串中的多个字段

select b.a
,b.b
from test_table a
lateral view json_tuple(meta,'a', 'b', ) b as
a, b;

运行结果:

filtertype  filtersubtype
1                   2
3                   4
5                   6
7                   8

最后:

这里都可以根据自行的需要做自定义函数
更为方便和简单在处理数据方面

get_json_object与json_tuple 的解析相关推荐

  1. hive中json字符串(get_json_object与json_tuple)及url解析(parse_url)

    json字符串数据: select xjson from ods.ods_visit_new a1 where dt='2019-10-26' limit 3; OK {"type" ...

  2. HIVE高级函数--get_json_object()和json_tuple()

    将每一行数据存储为string,属性名line get_json_object() select get_json_object(line,'$.movie') as movie,get_json_o ...

  3. hive之Json解析(普通Json和Json数组)

    一.数据准备 现准备原始json数据(test.json)如下: {"movie":"1193","rate":"5", ...

  4. hive 导出json格式 文件_hive中创建hive-json格式的表及查询

    在hive中对于json的数据格式,可以使用get_json_object或json_tuple先解析然后查询. 也可以直接在hive中创建json格式的表结构,这样就可以直接查询,实战如下(hive ...

  5. Hive---关于Json格式的处理方法

    hive中创建hive-json格式的表及查询 在hive中对于json的数据格式,可以使用get_json_object或json_tuple先解析然后查询. 也可以直接在hive中创建json格式 ...

  6. hive处理json数据_(转)hive中解析json数组

    hive中解析一般的json是很容易的,get_json_object就可以了. 但如果字段是json数组,比如 [{"bssid":"6C:59:40:21:05:C4 ...

  7. Hive JSON数据处理:get_json_objec、json_tuple、用JSON Serde加载数据

    Hive JSON数据处理 文章目录 Hive JSON数据处理 将JSON保存为字符串,用JSON函数处理 get_json_object json_tuple 用JSON Serde加载数据 将J ...

  8. Hive 超赞的解析 Json 数组的函数

    背景 大数据的 ETL(Extract-Transfer-Load) 过程的 Transfer 阶段,需要对 json 串数据进行转换"拍平"处理. 亲测!超好用 Hive 内置的 ...

  9. hive源码之get_json_object

    目录 一.get_json_object 使用 二.使用案例 三.源码分析 四.总结 大家好,我是老六. 在数据开发中,我们有大量解析json串的需求,我们选用的UDF函数无非就是:get_json_ ...

最新文章

  1. leetcode算法题--机器人的运动范围
  2. 跨域 || Jsonp
  3. Linux下安装Solr
  4. linux实验串行端口程序设计,Linux下串口编程心得(转)
  5. android webview 获取图片,Android – 保存WebView中的图片
  6. 《朝花夕拾》金句摘抄(一)
  7. C# Tostring 格式化输出字符串全解
  8. python中控制代码块逻辑关系_一、Python基础知识
  9. Asp.Net数据控件遍历
  10. 六石管理学:使用排除法解决问题
  11. 从零学iFIX视频教程 2.01版 完整目录 (总共220节视频)
  12. 思必达软件督查督办软件技术开发与设计
  13. 随机生成验证码,并判断是否正确(String版)
  14. 产品运营之道:用户反馈(一)
  15. pygame坦克大战
  16. 计算机可以计算出十的一百次方吗,世界上最大的数字单位 古戈尔(1古戈尔等于10的100次方)...
  17. python3 输入一个数然后输出他的平方_汇编实验(输入一个数输出其平方值)
  18. 大视野1898--Swamp 沼泽鳄鱼
  19. yii学习笔记—gii 自动代码生成工具
  20. booting和adbboost

热门文章

  1. @PathVariable、@RequestHeader与@CookieValue注解的使用案例
  2. git中如何提交空目录
  3. OSChina 初十二乱弹 ——网站都挂了,巴叔被安排出去度假
  4. java原生开发项目-快递e栈
  5. 新加坡推出人工智能计划AI.SG 迎战人工智能和数据科学关键难题
  6. 2014最不受欢迎10编程语言种
  7. 如何做一份能忽悠投资人的PPT
  8. fabric批量操作远程操作主机的练习
  9. c语言怎么储存字母,c语言怎么用变量存储中文字符?书本上面没有的秘密
  10. Windows 7,无法访问internet,DNS无响应