CACHE TABLE

Platí pro:zaškrtnutí označeného ano Databricks Runtime

Ukládá obsah tabulky nebo výstupu dotazu do mezipaměti Apache Spark s danou úrovní úložiště. Pokud je dotaz uložen v mezipaměti, vytvoří se pro tento dotaz dočasné zobrazení. To snižuje kontrolu původních souborů v budoucích dotazech.

Syntaxe

CACHE [ LAZY ] TABLE table_name
  [ OPTIONS ( 'storageLevel' [ = ] value ) ] [ [ AS ] query ]

Informace o rozdílech mezi ukládáním do mezipaměti disku a mezi mezipamětí Apache Sparku najdete v mezipaměti Disku a mezipaměti Sparku.

Parametry

  • LÍNÝ

    Tabulku uložíte do mezipaměti pouze při prvním použití místo okamžitého použití.

  • Table_name

    Identifikuje tabulku Delta nebo zobrazení pro ukládání do mezipaměti. Název nesmí obsahovat dočasnou specifikaci. Pokud tabulku nenajdete, Azure Databricks vyvolá TABLE_OR_VIEW_NOT_FOUND chybu.

  • OPTIONS ( 'storageLevel' [ = ] value )

    OPTIONS klauzule s párem storageLevel klíč a hodnota. Pokud se použije jiný klíč, než storageLevel je použit, zobrazí se upozornění. Platné možnosti pro storageLevel :

    • 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

    Výjimka je vyvolán v případě, že je nastavena neplatná hodnota .storageLevel Pokud storageLevel není explicitně nastavena klauzule using OPTIONS , výchozí storageLevel hodnota je nastavena na MEMORY_AND_DISK.

  • query

    Dotaz, který vytvoří řádky, které se mají uložit do mezipaměti. Může být v jednom z následujících formátů:

    • Příkaz A SELECT
    • Příkaz A TABLE
    • Příkaz A FROM

Příklady

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