CACHE TABLE
Dotyczy: Databricks Runtime
Buforuje zawartość tabeli lub danych wyjściowych zapytania z danym poziomem magazynu w pamięci podręcznej platformy Apache Spark. Jeśli zapytanie jest buforowane, zostanie utworzony widok tymczasowy dla tego zapytania. Zmniejsza to skanowanie oryginalnych plików w przyszłych zapytaniach.
Składnia
CACHE [ LAZY ] TABLE table_name
[ OPTIONS ( 'storageLevel' [ = ] value ) ] [ [ AS ] query ]
Zobacz Pamięć podręczna dysku a pamięć podręczna platformy Spark, aby uzyskać różnice między buforowaniem dysku a pamięcią podręczną platformy Apache Spark.
Parametry
LENIWY
Buforuj tabelę tylko wtedy, gdy jest używana po raz pierwszy, a nie natychmiast.
-
Identyfikuje tabelę delty lub widok do buforowania. Nazwa nie może zawierać specyfikacji czasowej ani specyfikacji opcji. Jeśli nie można odnaleźć tabeli usługi Azure Databricks, wystąpi błąd TABLE_OR_VIEW_NOT_FOUND .
OPTIONS ( 'storageLevel' [ = ] value )
OPTIONS
klauzula z parąstorageLevel
klucz i wartość. Ostrzeżenie jest wyświetlane, gdy klucz inny niżstorageLevel
jest używany. Prawidłowe opcjestorageLevel
to: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
Wyjątek jest zgłaszany, gdy ustawiono nieprawidłową wartość dla
storageLevel
elementu . JeślistorageLevel
nie ustawiono jawnie klauzuli usingOPTIONS
, wartość domyślnastorageLevel
toMEMORY_AND_DISK
.query
Zapytanie, które tworzy wiersze do buforowania. Może mieć jeden z następujących formatów:
- Instrukcja
SELECT
- Instrukcja
TABLE
- Instrukcja
FROM
- Instrukcja
Przykłady
> CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;