Я пытаюсь экспортировать свои данные из таблицы Hive в RDMBS (Microsoft SQL Server 2016) с помощью этой команды:
sqoop export \
--connect connectionStirng \
--username name \
--password password \
--table Lab_Orders \
--update-mode allowinsert \
--update-key priKey \
--driver net.sourceforge.jtds.jdbc.Driver \
--hcatalog-table lab_orders \
-m 4
Я хочу выполнить пошаговый экспорт, поэтому я указал режим обновления и обновление ключа. Однако, когда я запускаю эту команду, она завершается с ошибкой:
ERROR tool.ExportTool: Error during export:
Mixed update/insert is not supported against the target database yet
at org.apache.sqoop.manager.ConnManager.upsertTable(ConnManager.java:684)
at org.apache.sqoop.tool.ExportTool.exportTable(ExportTool.java:73)
at org.apache.sqoop.tool.ExportTool.run(ExportTool.java:99)
at org.apache.sqoop.Sqoop.run(Sqoop.java:147)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
at org.apache.sqoop.Sqoop.main(Sqoop.java:252)
Я рассмотрел все возможные решения, включая удаление --driver. если я удаляю драйвер, он не распознает таблицу RDBMS. Я использую sq oop версию Sq oop 1.4.6-cdh5.11.1 на кластере cloudera.
Может кто-нибудь помочь с возможным решением?