据我所知,我们可以使用“--udate-key”参数更新数据库。这会更新该密钥的整个记录。我们可以使用“--update-mode allowinsert”或“--update-mode updateonly”插入或更新。
例如,我有一个由主键和列值组成的文件,我必须在表中更新其中还有其他列。我的问题是,我们可以在不更新表中的其他列的情况下更新该特定列吗?我们必须为--update-key参数指定所有列吗?有没有解决方案或解决这个问题?
答案 0 :(得分:0)
是。
通过使用“--update-key”和“columns”参数。
例如:
$ sqoop export --connect jdbc:mysql:// localhost / TGL --username root --password root --table staging --export-dir / sqoop / DB1_Result -m 1 -input-fields-terminated-by“,”
注意:update-key中指定的字段必须在列参数