Sqoop导出分区的Hive表

时间:2013-04-21 16:45:16

标签: hadoop hive sqoop

尝试导出分区的Hive表时遇到了一些问题。这是完全支持的(我试图谷歌找到它并找到一张JIRA票)?

sqoop export --connect jdbc:mysql://localhost/testdb --table sales --export-dir /user/hive/warehouse/sales --direct

这就是我得到的:

00000_2, Status : FAILED
java.io.FileNotFoundException: File does not exist: /user/hive/warehouse/sales/day=2013-04-01

正在运行

hadoop fs -ls /user/hive/warehouse/sales/day=2013-04-01

表明该目录确实存在。

关于如何解决这个问题的任何想法? 提前致谢, 老爹

2 个答案:

答案 0 :(得分:1)

Sqoop目前不支持导出递归目录。有一个JIRA SQOOP-951用于添加此类支持。暂时的解决方法是一次导出一个分区或临时将数据复制到非分区表。

答案 1 :(得分:1)

这个问题已经过时了,但如果有人偶然发现,请使用

--export-dir /user/hive/warehouse/sales/*" 

导出表格中的所有分区。