Hive_解析 get_json_object ( )
 
get_json_object ( string json_string, string path )
说明: 

  • 第一个参数填写json对象变量,第二个参数使用$表示json变量标识,然后用 . 或 [] 读取对象或数组。
  • 如果输入的json字符串无效,那么返回NULL。 
  • 每次只能返回一个数据项。
举例: 
data 为 test表中的字段,数据结构如下:
data =
{
"store":
{
"fruit":[{"weight":8,"type":"apple"}, {"weight":9,"type":"pear"}],
"bicycle":{"price":19.95,"color":"red"}
},
"email":"amy@only_for_json_udf_test.net",
"owner":"amy"
}
1. get 单层值
hive> select  get_json_object(data, '$.owner') from test;
结果:amy
 
2. get 多层值
hive> select  get_json_object(data, '$.store.bicycle.price') from test;
结果:19.95
3. get 数组值[]
hive> select  get_json_object(data, '$.store.fruit[0]') from test;
结果:{"weight":8,"type":"apple"}
 
 
 
 

最新文章

  1. 在Linux上运行ASP.NET vNext
  2. Github Pages和Hexo创建静态博客网站
  3. 【搬运工】NOIP吧置顶贴
  4. 转载java源代码阅读方法
  5. Python 基础【第八篇】变量
  6. jquery插件colortip(tooltip类型)
  7. 网络流CodeForces. Original 589F:Gourmet and Banquet
  8. [shell]Shell经常使用特殊符号
  9. 什么是系统平均负载(Load average)
  10. EXTJS4两个ComboBox的数据源联动,解决遇到第二个ComboBox第二次以后显示忙的状态问题
  11. MC 在1分钟图拿出5分钟,15分钟,30分钟,1小时的K线
  12. Spring Boot集成JPA的Column注解命名字段无效的问题
  13. nginx获取uri里面的参数
  14. 用swoole实现mysql的连接池--摘自https://github.com/153734009/doc/blob/master/php/mysql_pool.php
  15. AngularJS + ui-router + RequireJS异步加载注册controller/directive/filter/service
  16. Java的并发编程中的多线程问题到底是怎么回事儿?
  17. 超链接a标签的href与onclick中使用javascript的区别
  18. Springmvc配置文件application.xml 和 spring-servlet.xml
  19. Android开发相关
  20. postgresql数据库中对重复数据的处理

热门文章

  1. 【CUDA 基础】4.4 核函数可达到的带宽
  2. Django-静态文件导入/url命名及反向解析
  3. Codeforces 126B. Password(KMP,DP)
  4. 前端工程师需要掌握的 Babel 知识
  5. sql语句中where 1=1和 0=1 的作用
  6. LeetCode 44. 通配符匹配(Wildcard Matching)
  7. C++ UFT-8和GB2312间的转换
  8. 前端知识点回顾之重点篇——CSS中的BFC
  9. Android性能优化-电量优化
  10. php连接数据库的两种方式- 面向过程 面向对象