2016-10-19 170 views
3

是否有可能自動覆蓋HDFS目錄,而不是每次都手動覆蓋它,而Sqoop導入? (我們有像「--overwrite」像我們有蜂巢進口「--hive-覆蓋」的任何選項)覆蓋hdfs目錄Sqoop import

回答

5

使用--delete-target-dir

將數據寫入此之前刪除命令提供<HDFS-target-dir>目錄。

1

使用此:--delete-target-dir

這將使用sqoop語法覆蓋HDFS目錄工作:

$ sqoop import --connect jdbc:mysql://localhost/dbname --username username -P --table tablename --delete-target-dir --target-dir '/targetdirectorypath' -m 1 

如:

$ sqoop import --connect jdbc:mysql://localhost/abc --username root -P --table empsqooptargetdel --delete-target-dir --target-dir '/tmp/sqooptargetdirdelete' -m 1 

該命令將刷新相應的HDFS目錄或蜂房表格數據與更新/新鮮數據,每次運行此命令。