2013-04-21 180 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/*" 

導出表中的所有分區。