04-10-2022下午10:56
我寫數據到s3
data.write.format .mode(“δ”)(“追加”)。選項(“mergeSchema”,“真正的”).save (s3_location)
並創建一個分區表
創建表如果不存在demo_table用δ分區(column_a)位置{s3_location};
這將拋出一個錯誤
錯誤的SQL語句:AnalysisException:不允許指定分區表模式沒有定義。
有一種不同的方式寫s3的位置,這樣我就可以解決這個問題
04-11-202201:10點
@John康斯坦丁,在創建表,您需要指定字段:
創建表如果不存在demo_table (column_a字符串,INT)用δ分區(column_a)位置{s3_location};
當你保存數據創建表之前,它應該包括一個分區。我認為最好首先注冊表,然後寫。
在原帖子查看解決方案
04-13-202203:01我
嗨@John君士坦丁,所提供的以上建議@Hubert杜德克幫你的案子嗎?
從未顯出
加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。
點擊在這裏注冊今天,加入!
參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。