Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:
Databricks Runtime
Speichert den Inhalt einer Tabelle oder der Ausgabe einer Abfrage mit der angegebenen Speicherebene in Apache Spark-Cache zwischen. Wenn eine Abfrage zwischengespeichert wird, wird eine temporäre Sicht für diese Abfrage erstellt. Dadurch wird der Überprüfungsaufwand der ursprünglichen Dateien in zukünftigen Abfragen reduziert.
Hinweis
Zwischengespeicherte Daten werden für alle Spark-Sitzungen im Cluster freigegeben.
Syntax
CACHE [ LAZY ] TABLE table_name
[ OPTIONS ( 'storageLevel' [ = ] value ) ] [ [ AS ] query ]
Unter Datenträgercache verglichen mit Spark-Cache finden Sie Unterschiede zwischen Datenträgercaching und dem Apache Spark-Cache.
Parameter
FAUL
Die Tabelle wird nicht sofort, sondern bei der ersten Verwendung zwischengespeichert.
-
Identifiziert die Delta-Tabelle oder -Ansicht, zum Cache. Der Name darf keine zeitliche Spezifikation oder Optionsspezifikation enthalten. Wenn die Tabelle nicht gefunden werden kann, löst Azure Databricks den Fehler TABLE_OR_VIEW_NOT_FOUND aus.
OPTIONS ( 'storageLevel' [ = ] Value )
OPTIONS-Klausel mitstorageLevel-Schlüssel und Wertpaar. Wenn ein anderer Schlüssel alsstorageLevelverwendet wird, wird eine Warnung ausgegeben. Die gültigen Optionen fürstorageLevelsind: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
Wenn ein ungültiger Wert für
storageLevelfestgelegt wird, wird eine Ausnahme ausgelöst. WennstorageLevelnicht explizit mit derOPTIONS-Klausel festgelegt wird, wirdstorageLevelstandardmäßig aufMEMORY_AND_DISKfestgelegt.Anfrage
Eine Abfrage, die die zwischenzuspeichernden Zeilen erzeugt. Sie kann eines der folgenden Formate aufweisen:
- Eine
SELECT-Anweisung - Eine
TABLE-Anweisung - Eine
FROM-Anweisung
- Eine
Beispiele
> CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;