2017-08-14 38 views
0

我已经有一个名为角色的配置单元表。我需要用来自mysql的信息更新此表。所以,我已经使用这个脚本认为它会添加和我的蜂巢表更新新的数据:`从mysql表更新与sqoop配置单元表

sqoop import --connect jdbc:mysql://nn01.itversity.com/retail_export --username retail_dba --password itversity \ --table roles --split-by id_emp --check-column id_emp --last-value 5 --incremental append \ --target-dir /user/ingenieroandresangel/hive/roles --hive-import --hive-database poc --hive-table roles 

不幸的是,只有插入新的数据,但我不能更新已经存在的记录。你问一对夫妇的语句之前:

  • 表没有PK

  • 如果我不指定--last值作为参数,我会得到重复记录对于那些谁已经存在。

我怎样才能弄明白而不应用截断表或重新使用PK表?存在的方式?

谢谢你们。

+0

正如你已经提到你必须遵循截断过程 –

+0

有没有其他方式?我害怕不会因为不支持ACID表架构而不支持它。以及我只是想确定。 –

回答

0

配置单元不处理更新查询。 您必须删除/截断旧表并重新加载。