Sqoop导出仅更新特定列

时间:2014-06-24 06:18:57

标签: hadoop sqoop2

据我所知,我们可以使用“--udate-key”参数更新数据库。这会更新该密钥的整个记录​​。我们可以使用“--update-mode allowinsert”或“--update-mode updateonly”插入或更新。

例如,我有一个由主键和列值组成的文件,我必须在表中更新其中还有其他列。我的问题是,我们可以在不更新表中的其他列的情况下更新该特定列吗?我们必须为--update-key参数指定所有列吗?有没有解决方案或解决这个问题?

1 个答案:

答案 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中指定的字段必须在列参数