CACHE TABLE
Gäller för: Databricks Runtime
Cachelagrar innehållet i en tabell eller utdata från en fråga med den angivna lagringsnivån i Apache Spark-cacheminnet. Om en fråga cachelagras skapas en temporär vy för den här frågan. Detta minskar genomsökningen av de ursprungliga filerna i framtida frågor.
Syntax
CACHE [ LAZY ] TABLE table_name
[ OPTIONS ( 'storageLevel' [ = ] value ) ] [ [ AS ] query ]
Se Diskcache jämfört med Spark-cache för skillnaderna mellan diskcachelagring och Apache Spark-cachen.
Parametrar
LATA
Cachelagrade endast tabellen när den först används, i stället för omedelbart.
-
Identifierar deltatabellen eller vyn som ska cachelagrats. Namnet får inte innehålla någon temporal specifikation. Om det inte går att hitta tabellen skapar Azure Databricks ett TABLE_OR_VIEW_NOT_FOUND fel.
ALTERNATIV ( "storageLevel" [ = ] värde )
OPTIONS
-sats medstorageLevel
nyckel- och värdepar. En varning utfärdas när en annan nyckel änstorageLevel
används. De giltiga alternativen förstorageLevel
är: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
Ett undantag utlöses när ett ogiltigt värde har angetts för
storageLevel
. OmstorageLevel
inte uttryckligen anges med hjälp avOPTIONS
-satsen är standardvärdetstorageLevel
inställt påMEMORY_AND_DISK
.fråga
En fråga som skapar de rader som ska cachelagras. Det kan vara i något av följande format:
- En
SELECT
instruktion - En
TABLE
instruktion - En
FROM
instruktion
- En
Exempel
> CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;
Relaterade instruktioner
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för