03-20-2023上午09:55
我看到一個錯誤在運行優化與生成δ表列:
com.databricks.sql.transaction.tahoe.schema。DeltaInvariantViolationException:檢查約束生成的列(< = >創建現在())違反由行與價值觀:
——創建:1672360020111000
用一個集群運行時11.3 LTS(包括Apache火花3.3.0,Scala 2.12)
任何想法如何成功地優化這張桌子嗎?
03-20-202311點
你應用任何限製你的表嗎?
因為它給了錯誤的約束
03-20-202339點
似乎約束與生成的列:
https://docs.m.eheci.com/delta/generated-columns.html
“例如,您可以自動生成日期列(分區表的日期)從時間戳列;任何寫進表隻需要指定時間戳列的數據。然而,如果你明確地為他們提供值,必須滿足的值約束(<價值> < = > <代>表達)是真實的或寫一個錯誤就會失敗。”
03-21-2023下午08:06
嗨@Jeff埃裏克森
謝謝你的問題!幫助你更好的,請花一些時間來檢查答案,讓我知道它是否最適合您的需要。
請幫助我們選擇最好的解決方案通過點擊“選擇最佳”如果它。
您的反饋將幫助我們確保我們提供最好的服務給你。
謝謝你!
從未顯出
加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。
點擊在這裏注冊今天,加入!
參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。