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

創建外部表引用和創建一個視圖

najmead
新的貢獻者三世

在實際意義上,之間的區別是什麼創建外部表;

創建表my_catalog.my_schema.my_favourite_table

位置的abfss: / /道路/ /我/數據

和創建一個視圖引用相同的數據集;

my_catalog.my_schema創建視圖。my_favourite_table作為

select *

鑲木地板。abfss: / /道路/ /我/數據

沒有選擇是物化數據本身。都隻是在datalake指針位置。引擎蓋下麵有差異從磚的角度來看,可能會對性能的影響?

2回答2

匿名
不適用

@Nicholas米德:

外部表映射到文件的元數據定義在數據湖,和文件對表執行查詢時閱讀。這意味著外部表可以受益於分區,索引和緩存來提高查詢性能。外部表也可以用於連接,他們可以使用SQL查詢和火花api。

觀點,另一方麵,是虛擬表定義的SQL查詢。查詢視圖時,對數據湖文件執行SQL查詢。視圖可以用於簡化複雜查詢或隱藏底層數據的詳細信息。然而,他們不支持分區,索引,或者緩存,它們不能用於連接。

在性能方麵,外部表通常比的觀點,因為他們可以利用分區和緩存。總的來說,創建一個外部表通常是更好的選擇,如果你想優化查詢性能,利用高級功能分區和緩存。但是,如果你隻需要一個簡單的視圖來簡化複雜的查詢,那麼創建一個視圖可以是一個不錯的選擇

Vidula_Khanna
主持人
主持人

嗨@Nicholas米德

謝謝你的問題!幫助你更好的,請花一些時間來檢查答案,讓我知道它是否最適合您的需要。

請幫助我們選擇最好的解決方案通過點擊“選擇最佳”如果它。

您的反饋將幫助我們確保我們提供最好的服務給你。謝謝你!

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

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

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

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

Baidu
map