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

無法創建分區表在s3數據

康斯坦丁
貢獻者三世

我寫數據到s3

data.write.format .mode(“δ”)(“追加”)。選項(“mergeSchema”,“真正的”).save (s3_location)

並創建一個分區表

創建表如果不存在demo_table用δ分區(column_a)位置{s3_location};

這將拋出一個錯誤

錯誤的SQL語句:AnalysisException:不允許指定分區表模式沒有定義。

有一種不同的方式寫s3的位置,這樣我就可以解決這個問題

1接受解決方案

接受的解決方案

Hubert_Dudek1
尊敬的貢獻者三世

@John康斯坦丁,在創建表,您需要指定字段:

創建表如果不存在demo_table (column_a字符串,INT)用δ分區(column_a)位置{s3_location};

當你保存數據創建表之前,它應該包括一個分區。我認為最好首先注冊表,然後寫。

在原帖子查看解決方案

2回答2

Hubert_Dudek1
尊敬的貢獻者三世

@John康斯坦丁,在創建表,您需要指定字段:

創建表如果不存在demo_table (column_a字符串,INT)用δ分區(column_a)位置{s3_location};

當你保存數據創建表之前,它應該包括一個分區。我認為最好首先注冊表,然後寫。

Kaniz
社區經理
社區經理

嗨@John君士坦丁,所提供的以上建議@Hubert杜德克幫你的案子嗎?

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

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

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

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

Baidu
map