CACHE TABLE
A következőkre vonatkozik: 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.
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.
LUSTA
Csak akkor gyorsítótárazza a táblát, amikor először használják, ahelyett hogy azonnal megtenné.
-
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 astorageLevel
kulcstól eltérő kulcsot használnak. Az érvényes lehetőségek astorageLevel
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
storageLevel
számára. HastorageLevel
nincs explicit módon beállítvaOPTIONS
záradékkal, az alapértelmezettstorageLevel
MEMORY_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
- Egy
> CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;