Sdílet prostřednictvím


CACHE TABLE

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

Ukládá obsah table nebo výstup dotazu s danou úrovní úložiště v mezipaměti Apache Spark. 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.

Parameters

  • LÍNÝ

    Ukládat table do mezipaměti pouze při prvním použití, nikoli okamžitě.

  • table_name

    Identifikuje Delta table nebo zobrazení k uložení do mezipaměti. Název nesmí obsahovat dočasnou specifikaci ani specifikaci možností. Pokud table není nalezen, Azure Databricks vyvolá chybu TABLE_OR_VIEW_NOT_FOUND.

  • 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ána, když je neplatná hodnota set pro storageLevel. Pokud storageLevel není explicitně set pomocí klauzule OPTIONS, výchozí storageLevel je setMEMORY_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;