尝试导出分区的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
表明该目录确实存在。
关于如何解决这个问题的任何想法? 提前致谢, 老爹
答案 0 :(得分:1)
Sqoop目前不支持导出递归目录。有一个JIRA SQOOP-951用于添加此类支持。暂时的解决方法是一次导出一个分区或临时将数据复制到非分区表。
答案 1 :(得分:1)
这个问题已经过时了,但如果有人偶然发现,请使用
--export-dir /user/hive/warehouse/sales/*"
导出表格中的所有分区。