CACHE TABLE

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Gyorsítótárazza egy lekérdezés táblájának vagy kimenetének tartalmát az Apache Spark cache-ben megadott tárolási szinttel. Ha egy lekérdezés gyorsítótárazva van, akkor létrejön egy ideiglenes nézet ehhez a lekérdezéshez. Ez csökkenti az eredeti fájlok későbbi lekérdezésekben való vizsgálatát.

Syntax

CACHE [ LAZY ] TABLE table_name
  [ OPTIONS ( 'storageLevel' [ = ] value ) ] [ [ AS ] query ]

A lemez gyorsítótárazás és az Apache Spark-gyorsítótár közötti különbségeket lásd a Lemezgyorsítótár és a Spark-gyorsítótár között.

Paraméterek

  • LUSTA

    Csak akkor gyorsítótárazza a táblát, ha az első használatban van, és nem azonnal.

  • table_name

    Azonosítja a gyorsítótárba helyezendő Delta-táblát vagy nézetet. A név nem tartalmazhat időbeli specifikációt. Ha a tábla nem található, az Azure Databricks TABLE_OR_VIEW_NOT_FOUND hibát jelez.

  • OPTIONS ( 'storageLevel' [ = ] value )

    OPTIONS kulcs- és értékpárt tartalmazó storageLevel záradék. A rendszer figyelmeztetést ad ki a használaton kívüli storageLevel kulcsok esetén. Az érvényes lehetőségek a storageLevel következők:

    • NONE
      • 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

    A rendszer kivételt ad ki, ha érvénytelen érték van beállítva.storageLevel Ha storageLevel nincs explicit módon beállítva záradékkal OPTIONS , az alapértelmezett storageLevel érték a MEMORY_AND_DISKkövetkező.

  • Lekérdezés

    Egy lekérdezés, amely létrehozza a gyorsítótárazandó sorokat. A következő formátumok egyikét használhatja:

    • Egy SELECT utasítás
    • Egy TABLE utasítás
    • Egy FROM utasítás

Példák

> CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;