json字符串数据:

select xjson
from ods.ods_visit_new a1
where dt='2019-10-26' limit 3;
OK
{"type":"click","time":1572019190,"userinfoData":{"isNewUser":0},"requestData":{"oVersion":"9","screen":"360_772","reportVersion":"1.0.0","ip":"39.186.43.126","referer":"https://w.weipaitang.com/webApp/memberBean/signIn?r=member_center\u0026c=member_center","cVersion":"3.4.6","userAgent":"Mozilla%2F5.0%20(Linux%3B%20Android%209%3B%20vivo%20NEX%20S%20Build%2FPKQ1.181016.001%3B%20wv)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Version%2F4.0%20Chrome%2F66.0.3359.126%20MQQBrowser%2F6.2%20TBS%2F044904%20Mobile%20Safari%2F537.36%20NetType%2FNETWORK_WIFI%20Language%2Fzh_CN%20WptMessenger%2F3.4.6%20Channel%2Fyingyongbao%20DeviceId%2F869456032409553","webType":"android","deviceId":"869456032409553","appId":"wx2aa1f6beaa714b7c","href":"https://w.weipaitang.com/webApp/activity/PunchCheckin?r=member_center-huiyuan_daka\u0026c=member_center-huiyuan_daka\u0026isJoin=0","identity":"cd06ebacdb631a295886d95a9784a56c","sessionId":"20180921144046_109fvgusjn","os":"android","owner":"h5","platform":"app"},"usid":"2308073","data":{"id":77,"subType":"cardSignApply","clickData":{"configId":90}},"sc":"yingyongbao","uuri":"1510262036FxajpJ","clickData":{"configId":90},"page":{"pos":"","pageName":"https://w.weipaitang.com/webApp/activity/PunchCheckin","sc":"yingyongbao","r":"member_center-huiyuan_daka"},"user":{"isNewUser":0,"level":4,"uuri":"1510262036FxajpJ","usid":"2308073"},"uusid":"ztJccMIZ7MJ1RL18JVvXzzoCwoMKkR4B8lYgPk2Kn9E="}
{"time":1572019190,"userinfoData":{"isNewUser":0},"requestData":{"oVersion":"8.1.0","cVersion":"7.0.7.1521","identity":"c99f4d2501c34c1f374394f4a58ae59b","reportVersion":"1.0.0","deviceId":"","referer":"https://w.weipaitang.com/webApp/systemNotice?r=menu_my-menu_message\u0026c=menu_my-menu_message\u0026type=system\u0026systemUnread=0\u0026adminUnread=5\u0026needAjax=1","os":"android","owner":"h5","screen":"360_780","isBack":1,"ip":"111.37.247.184","userAgent":"Mozilla%2F5.0%20(Linux%3B%20Android%208.1.0%3B%20PBEM00%20Build%2FOPM1.171019.026%3B%20wv)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Version%2F4.0%20Chrome%2F66.0.3359.126%20MQQBrowser%2F6.2%20TBS%2F045005%20Mobile%20Safari%2F537.36%20MMWEBID%2F2998%20MicroMessenger%2F7.0.7.1521(0x2700073A)%20Process%2Ftools%20NetType%2FWIFI%20Language%2Fzh_CN","sessionId":"20190912183059_28x0wxwq9z","webType":"wechat","appId":"wx2aa1f6beaa714b7c","platform":"wechat","href":"https://w.weipaitang.com/webApp/activity/normApply/index?r=seller_promotion\u0026c=seller_promotion"},"usid":"16637574","user":{"usid":"16637574","isNewUser":0,"level":1,"uuri":"1710151113o8RlAw"},"uusid":"o5dEiiC+eiFatWH8M1K+strvY+3KkhF+a8ydMOhwt6s=","uuri":"1710151113o8RlAw","type":"visit","page":{"r":"seller_promotion","pos":"","pageName":"https://w.weipaitang.com/webApp/activity/normApply/index","sc":""},"data":{"subType":""}}
{"userinfoData":{"isNewUser":1},"requestData":{"isBack":1,"platform":"app","userAgent":"Mozilla%2F5.0%20(Linux%3B%20Android%209%3B%20VOG-AL00%20Build%2FHUAWEIVOG-AL00%3B%20wv)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Version%2F4.0%20Chrome%2F66.0.3359.126%20MQQBrowser%2F6.2%20TBS%2F045005%20Mobile%20Safari%2F537.36%20NetType%2FNETWORK_WIFI%20Language%2Fzh_CN%20WptMessenger%2F3.4.5%20Channel%2Fyingyongbao%20wptAid%2Fyingyongbao%20DeviceId%2F861982046932395%20identity%2F62bd31086630a416fd84e0fc6b55d73f","reportVersion":"1.0.0","cVersion":"3.4.5","sessionId":"20191015231123_55is8lf7c1","webType":"android","referer":"https://w.weipaitang.com/webApp/activity/saleLive/A20191024IWO5UXWMMP?r=menu_newHome-sjactivity_all_home_327\u0026c=menu_newHome-sjactivity_all_home_327\u0026pagebannerid=3541","os":"android","screen":"360_780","href":"https://w.weipaitang.com/webApp/activity/saleLive/A20191024IWO5UXWMMP?r=menu_newHome-sjactivity_all_home_327\u0026c=menu_newHome-sjactivity_all_home_327\u0026pagebannerid=3541","wptAid":"yingyongbao","identity":"62bd31086630a416fd84e0fc6b55d73f","owner":"h5","deviceId":"861982046932395","ip":"125.77.67.56","appId":"wx2aa1f6beaa714b7c","oVersion":"9"},"page":{"pageName":"https://w.weipaitang.com/webApp/activity/saleLive/:uri","sc":"yingyongbao","r":"menu_newHome-sjactivity_all_home_327","pos":""},"user":{"level":0,"uuri":"1910150947WyfKvT","usid":"47265958","isNewUser":1},"sc":"yingyongbao","uuri":"1910150947WyfKvT","type":"visit","time":1572019191,"data":{"subType":""},"uusid":"eAeEwT7+uxJKYbOm2wg6lzdG/0Duio/WcaLwDgmUUUE=","usid":"47265958"}
Time taken: 0.24 seconds, Fetched: 3 row(s)

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

select get_json_object(xjson,'$.user'),get_json_object(xjson,'$.user.uuri'),get_json_object(xjson,'$.usid')from ods.ods_visit_new a1where dt='2019-10-26' limit 9;

使用说明:
get_json_object(hive表字段名,'$.[一级Key].[二级key]..[N级key]')

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

select
a2.*
from ods.ods_visit_new a1
lateral view json_tuple(a1.xjson, 'user', 'requestData') a2 as f1, f2
where dt='2019-10-26'
limit 9;

使用说明:
lateral view json_tuple(hive表字段名, '一级Key1', '一级Key2') a2 as [列别名1], [列别名2]
where条件要放在lateral语句后
目前,尚不知道如何用这种方法取二级key。

3、parse_url函数使用

parse_url('http://facebook.com/path/p1.php?query=1', 'HOST')-->返回'facebook.com' ,
parse_url('http://facebook.com/path/p1.php?query=1', 'PATH')-->返回'/path/p1.php' ,
parse_url('http://facebook.com/path/p1.php?query=1', 'QUERY')-->返回'query=1', 

或,可以指定key来返回特定参数,key的格式是QUERY:, 
例如:QUERY:k1 

parse_url('http://facebook.com/path/p1.php?query=1#Ref', 'REF')-->返回'Ref'
parse_url('http://facebook.com/path/p1.php?query=1#Ref', 'PROTOCOL')-->返回'http'

hive中json字符串(get_json_object与json_tuple)及url解析(parse_url)相关推荐

  1. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  2. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  3. 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  4. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  5. jackson中JSON字符串节点遍历和修改

    有些场景下,在实现一些基础服务和拦截器的时候,我们可能需要在不知道JSON字符串所属对象类型的情况下,对JSON字符串中的某些属性进行遍历和修改,比如,设置或查询一些报文头字段. 在jackson中, ...

  6. C# .net中json字符串和对象之间的转化方法

    json作为作为一种最常用的数据,应用很广泛,在.net中如何把一个对象转化为json字符串呢? 主要有一下几种 1按照json的定义自己转化,难度很大,但很灵活.需要自己处理各种特殊字符,各种数据类 ...

  7. C#中Json字符串的各种应用类

    在程序中任何事物及信息都可以用对象进行描述和承载,除了比较流行的xml之外,还有一种简洁快速处理目标信息的形式那就是Json格式. 首先Json格式有自己固定的格式:例如person这个对象就可以简单 ...

  8. Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...

  9. json和python中字典的区别和联系_Python中 json字符串和字典的区别

    一.前言 工作或学习中,相信很多同学跟我一样,对于json字符串和字典两者的概念一直摸棱两可.emmm,既然不懂,那我们查资料并整理下来. 二.json字符串和字典的区别 简单粗暴地说,字典是一种数据 ...

最新文章

  1. JDK 8 Stream 数据流效率怎么样?
  2. django中判断当前user具有是否有对模块的增删改查权限
  3. php amqp rabbitmq 介绍和使用
  4. 深夜福利, 小试linuxkit
  5. phpstormp新建PHP保存在哪里_记一次windows配置PHP环境
  6. 地震勘探专业词汇(3)地震波动力学
  7. DenseNet细节
  8. 行内元素(HTML、CSS)
  9. Tsung压力测试工具的搭建和使用,配置。
  10. Java敏感词过滤 工具类
  11. 目前主流的电脑操作系统
  12. 数据分析 - pandas(7)
  13. 【杂篇 · 虚拟机】win11安装虚拟机
  14. Android Pitfall - 扒一扒RadioGroup 和 RadioButton
  15. 究极摸鱼挂科王终于击败了无敌可怕Vulkan大魔王
  16. 深信服EDR终端检测平台-任意用户登录漏洞复现
  17. Python参数化接口测试demo笔记
  18. IPsec中IKE与ISAKMP过程分析(快速模式-消息2)
  19. 在Win7如何使用 快速启动栏
  20. TC-流量整形与限速

热门文章

  1. 据说为了增加访问量这样就可以了
  2. 【期权系列】基于偏度指数的择时分析
  3. 路径规划算法:基于蜻蜓算法的路径规划算法- 附代码
  4. SQL必备技能:update使用介绍
  5. 部分摄像头接入国标GB28181视频平台无法播放?天视通案例详解
  6. EDIUS中该如何保存默认特效
  7. Cty的Linux学习笔记(二)
  8. STM32-按键检测
  9. 用友“友云采”创新互联网+采购
  10. Android实现微信和QQ“在其他应用打开”列表中添加自己的应用,并获取文件路径。