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

δ表插入-磚社區

weldermartins
尊敬的貢獻者

你好,

我試圖用插入通過三角洲湖後,文檔,但命令不更新或插入新行。

場景:我的源表分離銅層和更新或插入在銀層。

從三角洲。表* deltaTableVendas = DeltaTable進口。forPath(火花,' / user /蜂巢/倉庫/ bronze.db /有賣的)deltaTableVendasUpdates = DeltaTable。forPath(火花,' / user /蜂巢/倉庫/ silver.db /有賣的)dfUpdates = deltaTableVendasUpdates.toDF () deltaTableVendas.alias(有賣)\ .merge (dfUpdates.alias(“更新”),有賣。numero_transacao =更新。numero_transacao”) \ .whenMatchedUpdate(設置= {“numero_transacao”:“更新。numero_transacao”、“numped”:“更新。numped”、“codcli”:“更新。codcli”、“codprod”:“更新。codprod”、“data_venda”:“更新。data_venda”、“quantidade”:“更新。quantidade”、“英勇”:“更新。英勇"})\ .whenNotMatchedInsert(值= {“numero_transacao”:“更新。numero_transacao”、“numped”:“更新。numped”、“codcli”:“更新。codcli”、“codprod”:“更新。codprod", "data_venda": "updates.data_venda", "quantidade": "updates.quantidade", "valor": "updates.valor" } ) \ .execute()

1接受解決方案

接受的解決方案

werners1
尊敬的貢獻者三世

現在我有點困惑你試圖做什麼。

在你的代碼,你合並從銀銅表數據表(所以青銅表更新),但你銀表的截圖後,不會改變。

這是正常的,因為銅表中的數據更新在您的代碼中。

在原帖子查看解決方案

9回複9

weldermartins
尊敬的貢獻者

@Hubert杜德克,@Werner Stinckens

你知道發生了什麼在這裏?

werners1
尊敬的貢獻者三世

的實際位置三角洲湖表中的數據嗎?似乎是一個奇怪的地方。

forPath參數預計數據存儲的存儲位置。你點的位置蜂巢存儲元數據。

通常這是類似“/ mnt / datalake /銅/ deltatable”什麼的。

weldermartins
尊敬的貢獻者

你好@Werner Stinckens,甚至改變表Datalake仍然沒有更新。圖片所示的更新並不反映datalake。

圖像插入

圖像

werners1
尊敬的貢獻者三世

現在我有點困惑你試圖做什麼。

在你的代碼,你合並從銀銅表數據表(所以青銅表更新),但你銀表的截圖後,不會改變。

這是正常的,因為銅表中的數據更新在您的代碼中。

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

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

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

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

Baidu
map