Вы можете использовать sqoop eval для выполнения произвольного SQL в базе данных. Это позволит вам обрезать таблицу без «ухода» Sqoop. Например:
sqoop eval --connect 'jdbc:sqlserver://1.1.1.1;database=SomeDatabase;username=someUser;password=somePassword' --query "TRUNCATE TABLE some_table"
sqoop export --connect 'jdbc:sqlserver://1.1.1.1;database=SomeDatabase;username=someUser;password=somePassword' --export-dir /path/to/someTable/on/HDFS --table some_table --fields-terminated-by \001
--fields-terminated-by \001
предполагает, что таблица Hive использует стандартные разделители.
У меня такая же проблема! –
Я ничего не знаю о Squoop, но, похоже, это инструмент командной строки, поэтому, возможно, вы могли бы обернуть его в скрипт, который подключается к SQL Server и обрезает таблицу до запуска импорта? – Pondlife