CACHE TABLE
Description
CACHE TABLE statement caches contents of a table or output of a query with the given storage level. This reduces scanning of the original files in future queries.
Syntax
CACHE [ LAZY ] TABLE table_name
    [ OPTIONS ( 'storageLevel' [ = ] value ) ] [ [ AS ] query ]Parameters
LAZY- Only cache the table when it is first used, instead of immediately.
 
table_name- The name of the table to be cached.
 
OPTIONS ( 'storageLevel' [ = ] value )- 
  
OPTIONSclause withstorageLevelkey and value pair. A Warning is issued when a key other thanstorageLevelis used. The valid options forstorageLevelare:NONEDISK_ONLYDISK_ONLY_2MEMORY_ONLYMEMORY_ONLY_2MEMORY_ONLY_SERMEMORY_ONLY_SER_2MEMORY_AND_DISKMEMORY_AND_DISK_2MEMORY_AND_DISK_SERMEMORY_AND_DISK_SER_2OFF_HEAP
storageLevel. IfstorageLevelis not explicitly set usingOPTIONSclause, the defaultstorageLevelis set toMEMORY_AND_DISK. 
query- A query that produces the rows to be cached. It can be in one of following formats:
    
- a 
SELECTstatement - a 
TABLEstatement - a 
FROMstatement 
 - a 
 
Examples
CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;