首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >配置单元查询结果的JSON输出格式

配置单元查询结果的JSON输出格式
EN

Stack Overflow用户
提问于 2012-04-03 22:46:28
回答 5查看 22.9K关注 0票数 22

有没有办法将Hive查询结果转换成JSON格式?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-08-19 05:16:40

这似乎是经常出现的。使用Brickhouse (http://github.com/klout/brickhouse )的to_json UDF。如果您将结果转换为named_struct,它会将其解释为JSON映射,并相应地输出。

代码语言:javascript
复制
SELECT to_json( named_struct( "field1", field1 ,
            "field2", field2,
            "field3", field3 ) )
   FROM mytable;

to_json还将相应地解释数组和映射。

票数 12
EN

Stack Overflow用户

发布于 2015-10-24 15:38:33

我使用的是一个叫做Apache Nifi的工具。它有AvrotoJSON处理器。Avro格式的配置单元输出可以很容易地转换为JSON。下面的链接会很有帮助:https://nifi.apache.org/

票数 1
EN

Stack Overflow用户

发布于 2015-05-01 04:01:15

最简单的方法是首先存储为tsv,然后使用spray等库将其转换为JSON。

只要你不想做太多的定制,Hive就能工作得很好。如果你有权访问集群中的Spark,请使用SparkSQL而不是Hive。您的查询结果将被存储到一个SchemaRDD中,假设您已经在您的作用域中导入了spray,那么您可以从那里轻松地映射到一个JSon doing .map(_.toJson)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9995694

复制
相关文章

相似问题

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