Hive中将查询结果导出到指定分隔符的文件中(二)

2015-07-21 16:27:04 · 作者: · 浏览: 2
rl+a可以输入这个控制符\001。按顺序,\002的输入方式为ctrl+v,ctrl+b,依次类推。

(3) 导入数据

hive (hive)> load data local inpath'/home/hadoop/hivetestdata/userinfo.txt' overwrite into table userinfo;

(4) 查询数据

hive (hive)> select * from userinfo;

OK

userinfo.id userinfo.name userinfo.job_list userinfo.perf userinfo.info

1 小明 ["IT工程师","教师"] {10086:"正常",10010:"不正常"} {"address":"北京市","size":130}

2 小花 ["保姆","护士"] {10086:"正常",10010:"正常"} {"address":"南京市","size":130}

Time taken: 0.088 seconds, Fetched: 2 row(s)

(5) 导出数据

我们指定的分隔符为:

列分隔符为 \t

map keys分隔符为:(冒号)

collection items分隔符为:,(逗号)

执行导出命令:

hive (hive)> insert overwrite localdirectory '/home/hadoop/export_hive'

> row formatdelimited fields terminated by '\t'

> collectionitems terminated by ','

> map keysterminated by ':'

>select * from userinfo;

查看导出的数据为:

[hadoop@gpmaster export_hive]$ cat 000000_0

1 小明 IT工程师,教师 10086:正常,10010:不正常 北京市,130

2 小花 保姆,护士 10086:正常,10010:正常 南京市,130