Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
Databricks Runtime
Memorizza nella cache il contenuto di una tabella o di un output di una query con il livello di archiviazione specificato nella cache di Apache Spark. Se una query viene memorizzata nella cache, viene creata una vista temporanea per questa query. In questo modo si riduce l'analisi dei file originali nelle query future.
Annotazioni
I dati memorizzati nella cache vengono condivisi in tutte le sessioni Spark nel cluster.
Sintassi
CACHE [ LAZY ] TABLE table_name
[ OPTIONS ( 'storageLevel' [ = ] value ) ] [ [ AS ] query ]
Per informazioni sulle differenze tra la memorizzazione nella cache del disco e la cache di Apache Spark, vedere Cache del disco e Cache Spark.
Parametri
PIGRO
Memorizza nella cache solo la tabella quando viene usata per la prima volta, anziché immediatamente.
-
Identifica la tabella o la vista Delta da memorizzare nella cache. Il nome non deve includere una specifica temporale o una specifica delle opzioni. Se la tabella non è stata trovata, Azure Databricks genera un errore TABLE_OR_VIEW_NOT_FOUND.
OPTIONS ( 'storageLevel' [ = ] value )
OPTIONSclausola constorageLevelcoppia chiave e valore. Viene generato un avviso quando viene usata una chiave diversastorageLevelda . Le opzioni valide perstorageLevelsono: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
Viene generata un'eccezione quando viene impostato un valore non valido per
storageLevel. Se la clausolastorageLevelnon è impostata esplicitamente utilizzandoOPTIONS, il valore predefinitostorageLevelè impostato suMEMORY_AND_DISK.quesito
Una query che produci le righe da memorizzare nella cache. Può essere in uno dei formati seguenti:
- Un'istruzione
SELECT - Un'istruzione
TABLE - Un'istruzione
FROM
- Un'istruzione
Esempi
> CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;