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

如何從功能下降單一特征存儲表嗎

deep_thought
新的貢獻者三世

我有一個特性存儲表,我想改變FloatType IntegerType的特性之一,我不能合並這種變化,因為它違反了模式。有可能將一個功能從表並添加修改後的特性?

現在我刪除整個表來解決這個問題。

1接受解決方案

接受的解決方案

artsheiko
重視貢獻二世
重視貢獻二世

您可以使用該功能表API來更新你的表在現有“覆蓋”:

fs。= ' recommender_system write_table(名稱。customer_features’, df = customer_features_df模式= '覆蓋”)

如果不工作為你的用例,每個特性存儲表代表了一個傳統的差值表。所以,你可以做下一個:

df.write。選項(“mergeSchema”,“真正的”).format(“δ”).mode(模式=“覆蓋”).saveAsTable (delta_table_name)

最後,您可以注冊一個現有的三角洲表特性表:

fs。register_table (delta_table = '推薦。customer_features’, primary_keys = ' customer_id”,描述= '客戶特性”)

在原帖子查看解決方案

3回複3

artsheiko
重視貢獻二世
重視貢獻二世

您可以使用該功能表API來更新你的表在現有“覆蓋”:

fs。= ' recommender_system write_table(名稱。customer_features’, df = customer_features_df模式= '覆蓋”)

如果不工作為你的用例,每個特性存儲表代表了一個傳統的差值表。所以,你可以做下一個:

df.write。選項(“mergeSchema”,“真正的”).format(“δ”).mode(模式=“覆蓋”).saveAsTable (delta_table_name)

最後,您可以注冊一個現有的三角洲表特性表:

fs。register_table (delta_table = '推薦。customer_features’, primary_keys = ' customer_id”,描述= '客戶特性”)

deep_thought
新的貢獻者三世

嗨@Artem Sheiko列已經改變的模式,模式=“覆蓋”不工作。當我遇到這個問題與三角洲表可以通過DataFrameWriter.saveAsTable overwriteSchema = True參數。

這將是偉大的如果fs。write_table args mergeSchema & overwriteSchema

Vidula
尊敬的貢獻者

你好@ _ _

希望一切都好!隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

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

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

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

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

Baidu
map