2016-10-19 95 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目录或蜂房表格数据与更新/新鲜数据,每次运行此命令。