取消
顯示的結果
而不是尋找
你的意思是:

大的MERGE語句- 500 +行代碼!

StevenW
新的貢獻者三世

我的新磚。(不是新DB - 10 +年數據庫開發人員)。

如何生成一個MERGE語句在磚嗎?

嚐試手動維護一個500 + 1000 +行MERGE語句沒有多大意義?使用大型表200 - 500之間的列。

1接受解決方案

接受的解決方案

werners1
尊敬的貢獻者三世

不知道訂單。

然而,我總是準備輸入數據,具有相同的模式作為目標。這使得合並容易。你確實不想修改在merge語句和打字噸列。

使用scala / python幾乎總是可能準備您的數據。

需要一些時間去學習,但它是值得的。

在原帖子查看解決方案

10個回答10

Hubert_Dudek1
尊敬的貢獻者三世

在我看來,當可能的MERGE語句應該放在主鍵。如果不可能你可以創建你自己的唯一鍵(通過連接一些字段,最終散列),然後使用合並邏輯。

StevenW
新的貢獻者三世

謝謝. .但這不是真正我問…

之前,有多少列一個MERGE語句管理維護變成了一場噩夢?

Hubert_Dudek1
尊敬的貢獻者三世

這是測試4000列。下麵是更新後測試1000列2021年12月https://github.com/delta-io/delta/pull/584

另外,記住,統計數據是預先計算的第一32列(你可以改變它在設置)。所以要有字段你合並前32列的條件。

image.png

StevenW
新的貢獻者三世

有趣的…我還沒有考慮性能問題。我不認為會有任何. .顯然需要回到這個……:slightly_smiling_face:

我現在隻關心維護一段代碼(500 +行MERGE語句)。你隻是“眼球”的變化,希望最好的,或者有更結構化的方法來維持大型MERGE語句?

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map