嗨,夥計們,
我有一個問題關於upsert /合並…時你會怎麼做,起源不存在,但是你需要改變狀態在目標
為例:
01/03:源數據集[id = 1和狀態=活躍];目標表(*不存在*)> >這一次插入/合並目標表中添加源記錄
02/03:源數據集[id = 1和狀態=等);目標表[id = 1和狀態=活躍]> >在這次更新插入/合並變更狀態記錄在圓盾表
03/03:源數據集[* * id = 1,它消失在來源);目標表[id = 1和狀態=禁用]> >在這次更新插入/合並沒有找到id = 1在源和目標表不能改變現狀,但我需要記錄的狀態更改為“注銷”
有什麼想法嗎?
嗨@William Scardua三角洲表給你選擇,你可以與源或目標表,決定可能的行動目標表。
請使用下麵的方法,讓我們知道這個符合你的要求。
——刪除所有目標行源表中沒有匹配。>並入目標使用源代碼的目標。關鍵=來源。關鍵時候不匹配源然後刪除——多個不匹配源條款條件刪除行和無與倫比的目標更新兩列對於所有其他匹配的行。>並入目標使用源代碼的目標。關鍵=來源。關鍵在源和目標相對應。marked_for_deletion然後刪除當源然後更新設置目標相對應。值=禁用
謝謝,
Vignesh
嗨@William Scardua三角洲表給你選擇,你可以與源或目標表,決定可能的行動目標表。
請使用下麵的方法,讓我們知道這個符合你的要求。
——刪除所有目標行源表中沒有匹配。>並入目標使用源代碼的目標。關鍵=來源。關鍵時候不匹配源然後刪除——多個不匹配源條款條件刪除行和無與倫比的目標更新兩列對於所有其他匹配的行。>並入目標使用源代碼的目標。關鍵=來源。關鍵在源和目標相對應。marked_for_deletion然後刪除當源然後更新設置目標相對應。值=禁用
謝謝,
Vignesh
謝謝@Vigneshraja Palaniraj,
這個我需要改變我的集群的版本,但是謝謝你的男人