CACHE TABLE

Dotyczy:zaznacz pole wyboru oznaczone jako tak 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.

  • Nazwa_tabeli

    Identyfikuje tabelę delty lub widok do buforowania. Nazwa nie może zawierać specyfikacji czasowej. 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 opcje storageLevel 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 storageLevelelementu . Jeśli storageLevel nie ustawiono jawnie klauzuli using OPTIONS , wartość domyślna storageLevel to MEMORY_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

Przykłady

> CACHE TABLE testCache OPTIONS ('storageLevel' 'DISK_ONLY') SELECT * FROM testData;