03-22-202307:24我
我知道δ支持ACID屬性表和我的理解是合並、插入、刪除等內部事務在默認情況下,如果任何錯誤發生在這些操作,事務將回滾。我希望這種理解是正確的,請證實。
另一個問題是,就像在SQL Server中,我們可以指定顯式事務塊裏麵,我們可以提到多個轉換語句,像
開始Tran
插入表1
更新表
刪除Table3
Mreg表4
Tran結束
有可能提到這些類型的顯式事務的數據塊磚和δ表?
03-22-2023早上08:40
嗨@Thushar R,你的理解是正確的關於三角洲的ACID事務表,如果任何錯誤發生在任何事務,事務將回滾。
關於問題2:磚不支持事務塊類似於SQL server。
你可以檢查這個文檔在三角洲acid事務方麵:https://docs.www.eheci.com/lakehouse/acid.html
在原帖子查看解決方案
03-22-2023下午17點
@Thushar R是的你是對的。δ表保持事務日誌和維護版本的曆史數據,它可以很容易地回滾事務的失敗- >即事務在成功提交後,當事務日誌更新新的數據文件的信息。當δ引擎讀取事務日誌來識別相關文件,而不是底層的數據存儲,它可以很容易地識別單獨提交的文件,讓你正確的輸出。
多在單個事務中聲明,現在三角洲湖僅支持合並本身支持刪除和插入基於一個條件。條件可以設置源表和目標表。如果你有興趣來處理數據和編寫使用火花連接器雪花,雪花就可以實現這一點。但是如果你的源和目標在三角洲湖,現在我相信隻支持合並。
03-25-2023探測
嗨@Thushar R,我們可以建立一個繁榮的社區共享的知識和見解。返回和馬克的最佳答案有助於我們持續追求卓越。
從未顯出
加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。
點擊在這裏注冊今天,加入!
參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。