Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我所知,我们可以使用“--udate-key”参数更新数据库。这会更新该键的整个记录。我们可以使用“--update-mode allowinsert”或“--update-mode updateonly”插入或更新。
例如,我有一个文件,它由主键和一个列值组成,我必须在一个表中更新它还有其他列。我的问题是,我们可以在不更新表中其他列的情况下更新该特定列吗?我们必须为 --update-key 参数指定所有列,对吗?有什么解决方案或解决方法吗?
是的。 通过使用“--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 中指定的字段必须在 columns 参数中