Sq oop Ошибка экспорта: смешанное обновление / вставка пока не поддерживается для целевой базы данных - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь экспортировать свои данные из таблицы 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.

Может кто-нибудь помочь с возможным решением?

...