2013-04-21 375 views
1

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

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 

表明,该目录确实存在。

关于如何解决这个问题的任何想法? 在此先感谢, 老爹

回答

1

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

+0

好的,谢谢你让我知道! – Diddy 2013-04-22 17:20:56

1

这个问题是很老,但万一有人绊倒的话,请用

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

导出表中的所有分区。