我正在尝试使用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条记录