hive 解jason字符串
json 字符串为:
字段名为: json
{"appId":36222,"deviceId":"12536521-7b3d-41f6-9c09-fdb94b1098a6","md":"{\"os\":\"Android\",\"imei\":\"351834334\",\"nt\":\"wifi\",\"apps\":\"com.sec.android.gallery3d,com.vlingo.midas,com.sskj.flashlight,com.android.browser,com.tencent.qqpimsecure,com.android.mms,com.sec.android.app.voicenote,com.android.settings,com.qiyi.video,com.samsung.android.app.sreminder,com.ss.android.article.news,com.tencent.android.qqdownloader,com.samsung.memorymanager,com.android.stk,com.smile.gifmaker,com.sec.android.app.music,com.tencent.mm,com.android.contacts,com.duomi.android,com.samsung.everglades.video,com.best.browser,com.dn.tgxm.gg,com.sitech.ac,com.sec.android.app.sbrowser,com.android.qidian.mycalculator,com.android.qidian.calendar,com.android.email,com.cleanmaster.security_cn,com.snda.wifilocating,com.sec.android.app.camera,com.sec.android.app.fm,com.sec.android.app.myfiles,com.sec.android.mimage.sstudio,com.happyelements.AndroidAnimal.qq,com.sec.android.app.clockpackage,com.xunmeng.pinduoduo,\",\"os_version\":\"4.4.4\",\"vendor\":\"samsung\",\"model\":\"SM-A5000\",\"cid\":217598465,\"lac\":22014}","ui":null,"ec":null,"logType":1,"slotId":4126}
解析出其中的每个字段:(这里是一个jason里面套json的格式,所以要用两层嵌套解析);
select
get_json_object(json,'$.appId') as app_id,
get_json_object(json,'$.deviceId') as device_id,
get_json_object(json,'$.ui') as ui,
get_json_object(json,'$.ec') as ec,
get_json_object(json,'$.logType') as log_type,
get_json_object(get_json_object(json,'$.md'),'$.imei') as imei,
get_json_object(get_json_object(json,'$.md'),'$.idfa') as idfa,
get_json_object(get_json_object(json,'$.md'),'$.nt') as nt,
get_json_object(json,'$.slotId') as slot_id
from tableA ;
hive 解jason字符串的更多相关文章
- XJOI1424解压字符串
解压字符串 给你一个字符串S,S是已经被加密过的字符串.现在要求你把字符串S还原.字符串S可能会出现这样的格式:k(q),它表示字符串q重复了k次,其中q是0个或多个字符,而k是一个数字,范围是0至9 ...
- python用模块zlib压缩与解压字符串和文件的方法
摘自:http://www.jb51.net/article/100218.htm Python标准模块中,有多个模块用于数据的压缩与解压缩,如zipfile,gzip, bz2等等. python中 ...
- C# 压缩与解压字符串(面试题)
/* * 题目:压缩字符串.如“abbcccddddeef”,压缩成“a1b2c3d4e2f1” * 解题: 这个题目也是面试常见的题目.看似很简单,其实暗藏杀机.一般的想法就是,一边遍历,一边计数, ...
- hive函数 -- split 字符串分割函数
hive字符串分割函数 split(str, regex) - Splits str around occurances that match regexTime taken: 0.769 secon ...
- python使用zlib实现压缩与解压字符串
命令 字符串:使用zlib.compress可以压缩字符串.使用zlib.decompress可以解压字符串. 数据流:压缩:compressobj,解压:decompressobj 案例 >& ...
- hive函数总结-字符串函数
hive 查看函数: show functions; parse_url: parse_url(url, partToExtract[, key]) - extracts a part from a ...
- 基于Https协议返回Jason字符串
一:代码结构 二:框架结果: spring+springMvc+springJdbc 三:源代码 1:Ctrl 层 package com.todaytech.yth.gdsd.base.DataIn ...
- 常用代码之四:创建jason,jason转换为字符串,字符串转换回jason,c#反序列化jason字符串的几个代码片段
1.创建jason,并JSON.stringify()将之转换为字符串. 直接使用var customer={}, 然后直接customer.属性就可以直接赋值了. 也可以var customer = ...
- 详解HASH(字符串哈希)
HASH意为(散列),是OI的常用算法. 我们常用哈希的原因是,hash可以快速(一般来说是O(段长))的求出一个子段的hash值,然后就可以快速的判断两个串是否相同. 今天先讲string类的has ...
随机推荐
- Java - 14 Java 日期时间
java.util包提供了Date类来封装当前的日期和时间. Date类提供两个构造函数来实例化Date对象. 第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二个构造函数接收一个参 ...
- SpringBoot应用部署到Tomcat中无法启动问题(初识)
参考http://blog.csdn.net/asdfsfsdgdfgh/article/details/52127562 背景 最近公司在做一些内部的小型Web应用时, 为了提高开发效率决定使用Sp ...
- Linux服务器安装Nginx
Nginx 安装 一.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二.首先 ...
- 关于CSS3属性transition的触发
关于怎么触发transition的效果,前面有篇文章说过一次,<关于transition和animation>,而且在实际的项目生产中,也是一直这么使用的,因为明明知道直接添加class是 ...
- TIDB资料收集
https://github.com/pingcap/docs-cn https://github.com/pingcap/docs-cn/blob/master/op-guide/binary-de ...
- 获取get请求后面的参数
var str = "www.baidu.com?id=1&name=zhangsan"; var data = str.split("?"); con ...
- 《算法》第三章部分程序 part 6
▶ 书中第三章部分程序,加上自己补充的代码,包含双向索引表.文建索引.稀疏向量类型 ● 双向索引表 package package01; import edu.princeton.cs.algs4.S ...
- localStorage本地存储的用法
localStorage用法 if(window.localStorage){ alert('这个浏览器支持本地存储'); }else{ alert('这个浏览器支持不本地存储'); } localS ...
- Java安全编码标准
Java安全编码标准 具体参考Rules 输入验证和数据净化(IDS)规则风险评估概要 IDS00-J净化穿越受信边界的非受信数据 IDS01-J验证前标准化字符串 IDS02-J在验证之前标准化路径 ...
- JSdom操作内容,样式,属性
<p> JavaScript 能够直接写入 HTML 输出流中: </p> <script> document.write("<h1>This ...