緩存表
適用於:磚運行時
在Apache Spark緩存中用給定的存儲級別緩存表的內容或查詢的輸出。如果查詢被緩存,則為該查詢創建臨時視圖。這減少了在以後的查詢中對原始文件的掃描。
參數
懶惰的
僅在第一次使用時緩存表,而不是立即緩存。
標識要緩存的增量表或視圖。名稱中不能包含時間規範.如果找不到表,數據庫會拋出一個TABLE_OR_VIEW_NOT_FOUND錯誤。
OPTIONS (' storageLevel ' [=] value)
選項
條款與storageLevel
鍵和值對。當密鑰不是時發出警告storageLevel
使用。的有效選項storageLevel
是:沒有一個
DISK_ONLY
DISK_ONLY_2
MEMORY_ONLY
MEMORY_ONLY_2
MEMORY_ONLY_SER
MEMORY_ONLY_SER_2
MEMORY_AND_DISK
MEMORY_AND_DISK_2
MEMORY_AND_DISK_SER
MEMORY_AND_DISK_SER_2
OFF_HEAP
當為的值設置無效時,拋出異常
storageLevel
.如果storageLevel
沒有顯式設置使用選項
子句,默認storageLevel
設置為MEMORY_AND_DISK
.查詢
生成要緩存的行的查詢。它可以是以下格式之一:
一個
選擇
聲明一個
表格
聲明一個
從
聲明