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

如何獲得一個快照的流δ表作為一個靜態表?

麥當娜
重視貢獻二世

你好,

假設我有一個流δ表。有什麼辦法流表作為一個靜態表的快照嗎?

原因是,我需要加入這個流表與靜態表:

輸出=輸出。加入(country_information,“國家”,“左”)

“輸出”是一個靜態表和“country_information”是流表。

但是,我得到錯誤:

Append模式錯誤:LeftOuter加入流DataFrame /右邊的數據集和一個靜態DataFrame /左邊數據集不支持;

我也不能改變上麵的代碼為:

country_information = country_information。加入(輸出,“國家”,“左”)

因為邏輯是行不通的。

謝謝。

1接受解決方案

接受的解決方案

Kaniz
社區經理
社區經理

嗨@Mohammad軍刀,是的,你可以嚐試這種方法

創建快照的時間戳

snapshot_time = " 2022-10-01就是"火花。sql (f“創建表snapshot_table_at_time SELECT * FROM streaming_table版本的{snapshot_time}”)

然後,您可以將其保存為一個數據幀。

snapshot_df = spark.read.format(“δ”)。選項(“timestampAsOf snapshot_time) .load (streaming_table) .toDF ()

謝謝你的問題。請別忘了點擊“選擇最佳”按鈕時提供的信息幫助解決你的問題。

在原帖子查看解決方案

1回複1

Kaniz
社區經理
社區經理

嗨@Mohammad軍刀,是的,你可以嚐試這種方法

創建快照的時間戳

snapshot_time = " 2022-10-01就是"火花。sql (f“創建表snapshot_table_at_time SELECT * FROM streaming_table版本的{snapshot_time}”)

然後,您可以將其保存為一個數據幀。

snapshot_df = spark.read.format(“δ”)。選項(“timestampAsOf snapshot_time) .load (streaming_table) .toDF ()

謝謝你的問題。請別忘了點擊“選擇最佳”按鈕時提供的信息幫助解決你的問題。

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

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

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

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

Baidu
map