緩存表

適用於:勾選“是”磚運行時

在Apache Spark緩存中用給定的存儲級別緩存表的內容或查詢的輸出。如果查詢被緩存,則為該查詢創建臨時視圖。這減少了在以後的查詢中對原始文件的掃描。

語法

緩存懶惰的表格table_name選項“storageLevel”價值作為查詢

看到自動和手動緩存磁盤緩存和Apache Spark緩存之間的區別。

參數

  • 懶惰的

    僅在第一次使用時緩存表,而不是立即緩存。

  • table_name

    標識要緩存的增量表或視圖。名稱中不能包含時間規範.如果找不到表,數據庫會拋出一個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

  • 查詢

    生成要緩存的行的查詢。它可以是以下格式之一:

    • 一個選擇聲明

    • 一個表格聲明

    • 一個聲明

例子

>緩存表格testCache選項“storageLevel”“DISK_ONLY”選擇testData