如果目录为空,则Sqoop export-dir失败

时间:2018-11-12 11:09:03

标签: sqoop hortonworks-data-platform

我正在尝试使用Sqoop中的export-dir导出数据。源目录基本上是一个配置单元表目录,由于某些问题,我无法直接导出配置单元表,因此使用export-dir作为解决方法。

下面是我的sqoop命令,如果表中有数据,该命令可以正常工作。但是,如果没有数据,它将失败,并显示以下错误“输入模式hdfs://mydir/warehouse/tablespace/managed/hive/my_new.db/test_table/*匹配0个文件”

sqoop export --connect jdbc:mysql://hsql01.sboxdc.com/occ --username occ1 --password pass123 --table test_table --export-dir hdfs://mydir/warehouse/tablespace/managed/hive/my_new.db/test_table/* --columns "col1,col2,col3,col4" -m 4

另一方面,如果我在export-dir中删除'*',则在目录为空时工作正常,而在表包含数据时失败。下面是错误

路径不是文件:/warehouse/tablespace/managed/hive/my_new.db/test_table/delta_0000010_0000010_0000

我需要一个解决方案,无论表/目录中的数据如何,sqoop export-dir都应起作用。如果表包含0条记录(或空目录),则应导出0条记录

0 个答案:

没有答案