一個月前
我用插入的數據合並到一個表:
下麵我想用一個生成的列上創建代理鍵插入:
# 1不工作,我得到的錯誤“生成的列不能使用非確定性表達式”。# 2不工作,我得到了錯誤“無法解決surrogate_id更新條款”
最佳實踐的合並和獲得一個惟一的標識符(最好是uuid)分配?
@Dekova1)uuid()是不確定的意義,它會給你不同的結果每次運行這個函數2)每文檔“磚運行時的9.1及以上,合並操作支持spark.databricks.delta.schema.autoMerge.enabled設置為true時生成的列。”這個情形是:我要做什麼——創建一個列surrogate_id長整型數字生成的總是作為身份,——創建一個基於surrogate_id列列surrogate_guid和散列。例如surrogate_guid字符串生成的總是作為用戶(sha2 ((surrogate_id字符串),512))
在原帖子查看解決方案
從未顯出
加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。
點擊在這裏注冊今天,加入!
參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。