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

更新的列在一個表的數據類型生成總是為標識列

阿貝
新的貢獻者二世

我想投下一列的數據類型“X”表中的“一個”,列“ID”被定義為生成的總是作為身份。

磚是指覆蓋來實現:https://docs.www.eheci.com/delta/update-schema.html

以下操作:

(spark.read.table (' A ')

.withColumn (“X”(“X”)上校.cast(“字符串”))

.write

.mode(“覆蓋”)

.option (“overwriteSchema”,“真正的”)

.saveAsTable (' A ')

)

返回這個錯誤信息:

AnalysisException:提供生成的總是作為ID標識列的值不受支持。

我怎麼能把列的表生成總是為標識列?這同樣適用於重命名列。

1回複1

阿貝
新的貢獻者二世

看起來當使用生成的默認為身份而不是工作。沒有辦法更新模式的生成總是默認生成的身份認同,對吧?我要創建一個新表(然後插入數據從舊表)?

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

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

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

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

Baidu
map