CACHE TABLE
Platí pro: Databricks Runtime
Ukládá obsah table nebo výstup dotazu s danou úrovní úložiště v mezipaměti Apache Spark. 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.
Parameters
LÍNÝ
Ukládat table do mezipaměti pouze při prvním použití, nikoli okamžitě.
-
Identifikuje Delta table nebo zobrazení k uložení do mezipaměti. Název nesmí obsahovat dočasnou specifikaci ani specifikaci možností. Pokud table není nalezen, Azure Databricks vyvolá chybu TABLE_OR_VIEW_NOT_FOUND.
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ána, když je neplatná hodnota set pro
storageLevel
. PokudstorageLevel
není explicitně set pomocí klauzuleOPTIONS
, výchozístorageLevel
je setMEMORY_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;