Я пытаюсь экспортировать данные, используя export-dir в Sqoop.Исходный каталог в основном является каталогом таблицы кустов, из-за некоторых проблем я не могу экспортировать таблицу кустов напрямую, поэтому использую 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 записей