使用sqoop更新mysql表中的仅一列

时间:2018-10-09 17:17:58

标签: sqoop

我有一个带有5列(a,b,c,d,e)的mysql表,其中“ a”是主键。而且我有一个csv文件,其中仅包含“ a”和“ d”列的值。我想基于文件中存在的“ a”值仅更新一列“ d”的值。使用sqoop可以实现吗?如果我的csv文件包含所有列的数据,则可以将csv文件中的数据导出到表中,并使用“ --update-key”作为“ a”来更新所有行。可以只更新一列的数据吗?

1 个答案:

答案 0 :(得分:0)

据我所知,没有直接的命令可以做到这一点。但是,可能的解决方案是创建带有两列“ a”和“ d”的MySQL临时表,使用sqoop(只有两列“ a”和“ d”)将数据加载到临时表,然后在MySQL temp之间进行联接表和最终表以更新特定列。