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

優化後拋出一個錯誤做合並放在桌子上

康斯坦丁
貢獻者三世

我有一個我upsert即表。

並入table_name……

之後我跑

優化table_name

這將拋出一個錯誤

java . util . concurrent。ExecutionException: io.delta.exceptions.ConcurrentDeleteReadException:這個事務試圖讀取一個或多個文件,刪除(例如部分- 00000 - 50 - e8fcea - 1314 - 445 - b - a4fd a7b61a9bf02c c000.snappy。鑲花的根表)的並發更新。請再次嚐試操作。

不知道發生了什麼,我沒有刪除任何文件。是否有辦法解決這個問題嗎?

1接受解決方案

接受的解決方案

Hubert_Dudek1
尊敬的貢獻者三世
  • 你可以試著改變隔離級別:

https://docs.microsoft.com/en-us/azure/databricks/delta/optimizations/isolation-level

  • 在合並好指定所有分區合並條件。
  • 它也可以發生在腳本同時運行。

在原帖子查看解決方案

3回複3

Kaniz
社區經理
社區經理

嗨@John康斯坦丁!我的名字叫Kaniz,我這裏的技術主持人。很高興認識你,謝謝你的問題!看看你的同行在社區中有一個回答你的問題。否則我將盡快給你回電。謝謝。

Hubert_Dudek1
尊敬的貢獻者三世
  • 你可以試著改變隔離級別:

https://docs.microsoft.com/en-us/azure/databricks/delta/optimizations/isolation-level

  • 在合並好指定所有分區合並條件。
  • 它也可以發生在腳本同時運行。

嗨@John康斯坦丁,你能夠排除錯誤的幫助下@Hubert杜德克的回複?

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

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

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

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

Baidu
map