hive 导出json格式 文件_Hive的JSON输出格式查询结果

我的经验是使用杰克逊库(http://jackson.codehaus.org/),你创建一个POJO来映射json格式。所以一旦你从你的配置单元查询中得到了ResultSet,你就可以迭代它并使用Jackson创建POJO的对象。

/**--JACKSON Class--**/

public class Item {

@JsonProperty

private String att1;

@JsonProperty

private String att2;

public Item(String att1, String att2){

this.att1 = att1;

this.att2 = att2;

}

}

/**--the class where u run your query--**/

List list = new ArrayList();

ResultSet rs = executeQuery(queryStr); // do your hive query here

while(rs.next){

String att1 = rs.get("att1");

String att2 = rs.get("att2");

Item item = new Item(att1, att2);

list.add(item);

}

然后您可以返回项目列表作为结果,杰克逊允许您非常容易地以json格式编写它。

创建一个ObjectMapper ObjectMapper mapper = new ObjectMapper();映射器为您提供了很多选项,可以将json格式的对象写入不同的目标。例如。输出流,字节缓冲等。

遍历列表。

使用映射器以json格式写入值,例如。 mapper.writeValue(out,Item)。在这个例子中,out是一个OutputStream。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值