@Nicholas米德:
外部表映射到文件的元數據定義在數據湖,和文件對表執行查詢時閱讀。這意味著外部表可以受益於分區,索引和緩存來提高查詢性能。外部表也可以用於連接,他們可以使用SQL查詢和火花api。
觀點,另一方麵,是虛擬表定義的SQL查詢。查詢視圖時,對數據湖文件執行SQL查詢。視圖可以用於簡化複雜查詢或隱藏底層數據的詳細信息。然而,他們不支持分區,索引,或者緩存,它們不能用於連接。
在性能方麵,外部表通常比的觀點,因為他們可以利用分區和緩存。總的來說,創建一個外部表通常是更好的選擇,如果你想優化查詢性能,利用高級功能分區和緩存。但是,如果你隻需要一個簡單的視圖來簡化複雜的查詢,那麼創建一個視圖可以是一個不錯的選擇