标签:discuz style io color os ar java for sp
在Hive0.11.0版本新引进了一个新的特性,也就是当用户将Hive查询结果输出到文件,用户可以指定列的分割符,而在之前的版本是不能指定列之间的分隔符,这样给我们带来了很大的不变,在Hive0.11.0之前版本我们一般是这样用的: hive> insert overwrite local directory ‘/home/wyp/Documents/result‘ hive> select * from test; 复制代码 保存的文件列之间是用^A(\x01)来分割 196^A242^A3 186^A302^A3 22^A377^A1 244^A51^A2 复制代码 注意,上面是为了显示方便,而将\x01写作^A,在实际的文本编辑器我们是看不到^A的,而是一个奇怪的符号。 现在我们可以用Hive0.11.0版本新引进了一个新的特性,指定输出结果列之间的分隔符: hive> insert overwrite local directory ‘/home/wyp/Documents/result‘ hive> row format delimited hive> fields terminated by ‘\t‘ hive> select * from test; 复制代码 再次看出输出的结果 196 242 3 186 302 3 22 377 1 244 51 2 复制代码 结果好看多了。如果是map类型可以用下面语句来分割map的key和value hive> insert overwrite local directory ‘./test-04‘ hive> row format delimited hive> FIELDS TERMINATED BY ‘\t‘ hive> COLLECTION ITEMS TERMINATED BY ‘,‘ hive> MAP KEYS TERMINATED BY ‘:‘ hive> select * from src; 复制代码
hive> insert overwrite local directory ‘/home/wyp/Documents/result‘ hive> select * from test; 复制代码 保存的文件列之间是用^A(\x01)来分割
注意,上面是为了显示方便,而将\x01写作^A,在实际的文本编辑器我们是看不到^A的,而是一个奇怪的符号。
现在我们可以用Hive0.11.0版本新引进了一个新的特性,指定输出结果列之间的分隔符:
hive> insert overwrite local directory ‘/home/wyp/Documents/result‘ hive> row format delimited hive> fields terminated by ‘\t‘ hive> select * from test; 复制代码 再次看出输出的结果
196 242 3 186 302 3 22 377 1 244 51 2 复制代码 结果好看多了。如果是map类型可以用下面语句来分割map的key和value
hive> insert overwrite local directory ‘./test-04‘ hive> row format delimited hive> FIELDS TERMINATED BY ‘\t‘ hive> COLLECTION ITEMS TERMINATED BY ‘,‘ hive> MAP KEYS TERMINATED BY ‘:‘ hive> select * from src; 复制代码
上述语句得到的结果也是\t分割的。
Hive学习(八)Hive数据导出三种方式
原文地址:http://blog.csdn.net/lifuxiangcaohui/article/details/40589881