Sqoop导出DB2更新密钥

Sqoop导出DB2更新密钥,db2,sqoop,Db2,Sqoop,我正在尝试使用sqoop导出将数据导出到db2数据库 --update-mode allowinsert --update-key some_column 但我无法确定DB2是否支持此功能。sqoop导出失败消息很神秘,没有给出任何关于实际失败的信息,我也找不到任何专门用于db2anywhere的例子 任何信息都将不胜感激。经过进一步的尝试/研究,我发现DB2确实支持 --更新密钥id 但目前还没有支持 --更新模式allowinsert 这意味着您不能使用sqoop对DB2进行升级,但可以单

我正在尝试使用sqoop导出将数据导出到db2数据库

--update-mode allowinsert
--update-key some_column
但我无法确定DB2是否支持此功能。sqoop导出失败消息很神秘,没有给出任何关于实际失败的信息,我也找不到任何专门用于db2anywhere的例子


任何信息都将不胜感激。

经过进一步的尝试/研究,我发现DB2确实支持

--更新密钥id

但目前还没有支持

--更新模式allowinsert

这意味着您不能使用sqoop对DB2进行升级,但可以单独进行更新和插入。对于更新,只需使用
--update key id
,对于插入,则完全删除参数

但是,应该注意的是,如果数据集包含更新和插入,并且您尝试在不使用
--update key
的情况下执行插入,则导出将失败。您首先需要将数据分离为新记录/更新记录,然后分别推送它们


最后,在有新记录的地方进行更新只会忽略新记录,不会失败。但是,即使sqoop标准输出告诉您所有记录都已导出,也不会插入新记录。

您可以使用参数
--verbose
在调试模式下运行并发布日志。我这样做了,但不幸的是,这也没有提供任何有用的信息