2017-08-14 66 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

配置單元不處理更新查詢。 您必須刪除/截斷舊錶並重新加載。