首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HiveQL解析嵌套的JSON

使用HiveQL解析嵌套的JSON
EN

Stack Overflow用户
提问于 2014-06-18 16:22:16
回答 1查看 4.3K关注 0票数 1

我有以下嵌套的JSON格式数据存储为syslog,我需要使用HiveQL查询这些数据,并将其转换为CSV文件(用于显示图形):

代码语言:javascript
复制
"logAggregate": {"name-1":{"time":"74","count":"1"},"name-2":{"time":"2","count":"1"},"name-3 {"time":"2","count":"5"},"name-4":{"time":"22","count":"1"},
 。
 。
 。// and so on..
 。}

我正在寻找的输出格式如下所示:

代码语言:javascript
复制
name-1 time
name-2 time
name-3 time
.
.
. // so on

我对Hive比较陌生,所以不确定我应该如何解析这个JSON数据。我试着摆弄侧视图和json_tuple,但徒劳无功!

任何帮助都将是非常宝贵的!

EN

回答 1

Stack Overflow用户

发布于 2014-06-19 07:02:10

看看这篇博客文章( http://brickhouseconfessions.wordpress.com/2014/02/07/hive-and-json-made-simple/ ),它描述了如何使用Brickhouse ( http://github.com/klout/brickhouse )中提供的JSON UDF。

对于您的特定情况,您可能希望解析为地图,然后在地图上执行分解。

代码语言:javascript
复制
SELECT key,
map_index( value, "time") as time_value
FROM my_table
LATERAL VIEW explode_map( from_json( json, 'map<map<string,string>>') ) kv1 as k, v;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24280516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档