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

無法改變指數,在編寫SQL Azure數據倉庫

Rajesh_M
新的貢獻者三世

你好,

我有一些火花數據幀中的數據,我試圖把它寫在SQL Azure表數據倉庫。如果我使用df.write.mode (saveMode =“覆蓋”)我得到這個錯誤:

com.microsoft.sqlserver.jdbc。SQLServerException:聲明失敗了。Column 'code' has a data type that cannot participate in a columnstore index.

我猜它試圖創建茶幾columnstore索引的使用。我需要一種方法來指定,create語句不創建表的列存儲索引。

另一個問題是如果我改變df.write.option(“截斷”,真的).mode (saveMode =“追加”)並運行它幾次(第一次手動創建表後),我最後最後表中重複的記錄。這基本上意味著“截斷”選項並不是工作

最好的,

拉傑什

1接受解決方案

接受的解決方案

Hubert_Dudek1
尊敬的貢獻者三世

避免重複在sql和附加可以設置索引選項:“是獨一無二的”= Yes和“忽略重複的鍵”= Yes。

火花/磚不知道是在數據庫這就是為什麼你有重複。

截斷選項為僅覆蓋模式比,而不是刪除表的SQL是截斷表所以模式生存。

關於錯誤可能在SQL聚集索引分開但我不確定。

在原帖子查看解決方案

4回複4

Hubert_Dudek1
尊敬的貢獻者三世

避免重複在sql和附加可以設置索引選項:“是獨一無二的”= Yes和“忽略重複的鍵”= Yes。

火花/磚不知道是在數據庫這就是為什麼你有重複。

截斷選項為僅覆蓋模式比,而不是刪除表的SQL是截斷表所以模式生存。

關於錯誤可能在SQL聚集索引分開但我不確定。

Rajesh_M
新的貢獻者三世

由於@Hubert杜德克。

你知道有一種方法可以在Azure上運行create table語句突觸/ SQL Azure數據倉庫從磚?

Hubert_Dudek1
尊敬的貢獻者三世

是的,這是可能的,因為它們都使用blob存儲。這樣的體係結構比較複雜,你需要辦理手冊;有很多的例子:https://docs.microsoft.com/en-us/azure/databricks/data/data-sources/azure/synapse-analytics

Kaniz
社區經理
社區經理

嗨@Rajesh Mangipudi,隻是一個友好的後續。你還需要幫助,還是@Hubert杜德克(客戶)的反應幫助你找到解決方案了嗎?請讓我們知道。

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

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

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

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

Baidu
map