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

火花做懶惰的評價如何?

康斯坦丁
貢獻者三世

上下文,我運行火花磚平台,使用增量表(s3)。Beplay体育安卓版本

讓我們假設我們一個表table_one。我創建了一個視圖view_one表,然後調用使用view_one。下一個,我創建另一個視圖,稱為view_two基於view_one然後view_two打電話。將所有的計算做了嗎view_one。

下麵的示例命令即當cmd4被調用時,將cmd1可重複計算cmd4嗎?

Cmd1:

從選擇創建或替換VIEW_ONE ....從table_one .....

Cmd2:

從VIEW_ONE SELECT *;

Cmd3:

創建或替換認為VIEW_TWO選擇....從VIEW_ONE .....;

Cmd4:

從VIEW_TWO SELECT *;

1接受解決方案

接受的解決方案

jose_gonzalez
主持人
主持人

嗨@John康斯坦丁,

以下的筆記本url將幫助您更好地理解火花懶惰的轉換和行動之間的差異。你將能夠比較物理查詢計劃和更好的食品的保質期是什麼當你執行的SQL語句。

在原帖子查看解決方案

4回複4

匿名
不適用

你好@John康斯坦丁!我的名字是風笛手和我是一個社區版主磚。歡迎來到社區和謝謝你的問題!讓我們給它一段時間,看看其他成員不得不說。:slightly_smiling_face:

werners1
尊敬的貢獻者三世

簡短的回答:是的。火花view_one運行兩次。

除非你緩存(通過使用三角洲緩存或堅持()/緩存())。

Prabakar
尊敬的貢獻者三世
尊敬的貢獻者三世

嗨@John君士坦丁三角洲緩存可以參考下麵的文檔鏈接。

https://docs.m.eheci.com/delta/optimizations/delta-cache.html

jose_gonzalez
主持人
主持人

嗨@John康斯坦丁,

以下的筆記本url將幫助您更好地理解火花懶惰的轉換和行動之間的差異。你將能夠比較物理查詢計劃和更好的食品的保質期是什麼當你執行的SQL語句。

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

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

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

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

Baidu
map