在 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;
再次看出输出的结果 1962423
1863023
223771
244512
结果好看多了。如果是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;