Olvasás angol nyelven

Megosztás a következőn keresztül:


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 tábla tartalmát vagy egy lekérdezés eredményét az Apache Spark gyorsítótárban 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.

Szintaxis

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

Lásd a lemezgyorsítótár és az Apache Spark-gyorsítótár közötti különbségeket.

Paraméterek

  • LUSTA

    Csak akkor gyorsítótárazza a táblát, amikor először használják, ahelyett hogy azonnal megtenné.

  • 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 vagy beállításspecifiká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, ha a storageLevel kulcstól eltérő kulcsot használnak. 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

    Kivételt dobunk, ha érvénytelen értéket állítunk be storageLevelszámára. Ha storageLevel nincs explicit módon beállítva OPTIONS záradékkal, az alapértelmezett storageLevelMEMORY_AND_DISKértékre van állítva.

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