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

未能LongType和StringType合並不兼容的數據類型

tassiodahora
新的貢獻者三世

各位,早上好!

我寫一個json結果差值表,隻有json結構並不總是相同的,如果現場沒有列表中添加它生成的json類型不兼容

(dfbrzagend.write

.format(“δ”)

.mode(“追加”)

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

brzpath .option(“路徑”)

.option(“模式”,defaultschema)

.saveAsTable (brzbdtable))

失敗的合並字段“age_responsavelnotafiscalpallet”和“age_responsavelnotafiscalpallet”。未能LongType和StringType合並不兼容的數據類型

1接受解決方案

接受的解決方案

匿名
不適用

嗨@Tassio桑托斯

每一列的三角洲表執行模式驗證,和源dataframe列數據類型必須匹配目標表的列數據類型。如果它們不匹配,會拋出一個異常。

供參考,

https://docs.m.eheci.com/delta/delta-batch.html schema-validation-1

你可以把列在寫作之前明確目標表,以避免這個問題

在原帖子查看解決方案

3回複3

匿名
不適用

嗨@Tassio桑托斯

每一列的三角洲表執行模式驗證,和源dataframe列數據類型必須匹配目標表的列數據類型。如果它們不匹配,會拋出一個異常。

供參考,

https://docs.m.eheci.com/delta/delta-batch.html schema-validation-1

你可以把列在寫作之前明確目標表,以避免這個問題

Kaniz
社區經理
社區經理

嗨@Tassio桑托斯,我們一直沒有收到你最後的回應@Chetan Kardekar,我檢查是否你有一個決議。如果你有任何解決方案,請與社區分享,因為它可以幫助別人。否則,我們將與更多的細節和試圖幫助回應。

ifun
新的貢獻者二世

下麵的例子顯示了更改列類型:

(spark.read.table (…) .withColumn(“生日”,(“生日”)上校.cast(“日期”)).write .mode .option(“覆蓋”)(“overwriteSchema”、“true”) .saveAsTable (…))

細節見https://docs.m.eheci.com/delta/update-schema.html

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

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

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

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

Baidu
map