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字符串的更多相关文章

  1. XJOI1424解压字符串

    解压字符串 给你一个字符串S,S是已经被加密过的字符串.现在要求你把字符串S还原.字符串S可能会出现这样的格式:k(q),它表示字符串q重复了k次,其中q是0个或多个字符,而k是一个数字,范围是0至9 ...

  2. python用模块zlib压缩与解压字符串和文件的方法

    摘自:http://www.jb51.net/article/100218.htm Python标准模块中,有多个模块用于数据的压缩与解压缩,如zipfile,gzip, bz2等等. python中 ...

  3. C# 压缩与解压字符串(面试题)

    /* * 题目:压缩字符串.如“abbcccddddeef”,压缩成“a1b2c3d4e2f1” * 解题: 这个题目也是面试常见的题目.看似很简单,其实暗藏杀机.一般的想法就是,一边遍历,一边计数, ...

  4. hive函数 -- split 字符串分割函数

    hive字符串分割函数 split(str, regex) - Splits str around occurances that match regexTime taken: 0.769 secon ...

  5. python使用zlib实现压缩与解压字符串

    命令 字符串:使用zlib.compress可以压缩字符串.使用zlib.decompress可以解压字符串. 数据流:压缩:compressobj,解压:decompressobj 案例 >& ...

  6. hive函数总结-字符串函数

    hive 查看函数: show  functions; parse_url: parse_url(url, partToExtract[, key]) - extracts a part from a ...

  7. 基于Https协议返回Jason字符串

    一:代码结构 二:框架结果: spring+springMvc+springJdbc 三:源代码 1:Ctrl 层 package com.todaytech.yth.gdsd.base.DataIn ...

  8. 常用代码之四:创建jason,jason转换为字符串,字符串转换回jason,c#反序列化jason字符串的几个代码片段

    1.创建jason,并JSON.stringify()将之转换为字符串. 直接使用var customer={}, 然后直接customer.属性就可以直接赋值了. 也可以var customer = ...

  9. 详解HASH(字符串哈希)

    HASH意为(散列),是OI的常用算法. 我们常用哈希的原因是,hash可以快速(一般来说是O(段长))的求出一个子段的hash值,然后就可以快速的判断两个串是否相同. 今天先讲string类的has ...

随机推荐

  1. vue 要点

    一: 1.  如果在实例创建之后添加新的属性到实例上,它不会触发视图更新. 2.  v-show 的元素会始终渲染并保持在 DOM 中.v-show 是简单的切换元素的 CSS 属性 display.

  2. Android手动控制软键盘的开启和关闭,判断软键盘是否显示;

    工具类,拿走就能用: import android.annotation.TargetApi; import android.app.Activity; import android.content. ...

  3. VMware网络桥接模式与NAT模式共存

      对虚拟机有时我们会有一种需求,即需要虚拟机可以作为单独的主机拥有自己的独立IP,也希望宿主机可以通过NAT模式映射端口到虚拟机. 那么此时怎么办那,其实很简单,虚拟机是支持多网卡设置的,只要在虚拟 ...

  4. 关于百度world 编辑器改变上传图片的保存路径图片不显示的问题

    在ueditor.mini for asp.net 中,将上传的图片保存的路径更改了,可图片在 world 编辑器中不显示,但却可以上传到指定的保存目录下,解决这个问题的方法 是: 在udditor_ ...

  5. MySQL Developer

    1.The mysql Client Program 2.Data Types 3.Joins 4.Subqueries 5.Views 6.StoredRoutine . 1.Client/Serv ...

  6. FreeMarker内建函数

    内建函数 内建函数语法格式: 变量+?+函数名称 获取集合大小 我们通常要得到某个集合的大小,如下图: 我们使用size函数来实现,代码如下: 共  ${goodsList?size}  条记录 转换 ...

  7. error:hadoop 中没有etc目录

    download binary 而不是 source http://hadoop.apache.org/#Download+Hadoop

  8. py库: xlwt 、xlrd (写读EXCEL文件)

    写EXCEL文件 # -*- coding: utf-8 -*- import xlwt book = xlwt.Workbook(encoding = "utf-8", styl ...

  9. jdk src 学习 Threadlocal

    示例: import java.io.Serializable; public class TestThreadLocal implements Serializable { /** * */ pri ...

  10. JAVA项目常用异常处理情况

    Java异常处理 网络整理 这里是异常的说明: 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastExce ...