CACHE TABLE
Platí pro: Databricks Runtime
Ukládá obsah tabulky nebo výstupu dotazu do mezipaměti Apache Spark s danou úrovní úložiště. Pokud je dotaz uložen v mezipaměti, vytvoří se pro tento dotaz dočasné zobrazení. To snižuje kontrolu původních souborů v budoucích dotazech.
Syntaxe
CACHE [ LAZY ] TABLE table_name
[ OPTIONS ( 'storageLevel' [ = ] value ) ] [ [ AS ] query ]
Informace o rozdílech mezi ukládáním do mezipaměti disku a mezi mezipamětí Apache Sparku najdete v mezipaměti Disku a mezipaměti Sparku.
Parametry
LÍNÝ
Tabulku uložíte do mezipaměti pouze při prvním použití místo okamžitého použití.
-
Identifikuje tabulku Delta nebo zobrazení pro ukládání do mezipaměti. Název nesmí obsahovat dočasnou specifikaci ani specifikaci možností. Pokud tabulku nenajdete, Azure Databricks vyvolá TABLE_OR_VIEW_NOT_FOUND chybu.
OPTIONS ( 'storageLevel' [ = ] value )
OPTIONS
klauzule s páremstorageLevel
klíč a hodnota. Pokud se použije jiný klíč, nežstorageLevel
je použit, zobrazí se upozornění. Platné možnosti prostorageLevel
: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
Výjimka je vyvolán v případě, že je nastavena neplatná hodnota .
storageLevel
PokudstorageLevel
není explicitně nastavena klauzule usingOPTIONS
, výchozístorageLevel
hodnota je nastavena naMEMORY_AND_DISK
.query
Dotaz, který vytvoří řádky, které se mají uložit do mezipaměti. Může být v jednom z následujících formátů:
- Příkaz A
SELECT
- Příkaz A
TABLE
- Příkaz A
FROM
- Příkaz A
Příklady
> CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;