CACHE TABLE

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks Runtime

Apache Spark önbelleğinde verilen depolama düzeyine sahip bir tablonun içeriğini veya sorgu çıktısını önbelleğe alır. Bir sorgu önbelleğe alınmışsa, bu sorgu için bir geçici görünüm oluşturulur. Bu, gelecekteki sorgularda özgün dosyaların taranma oranını azaltır.

Sözdizimi

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

Disk önbelleği ile Apache Spark önbelleği arasındaki farklar için bkz. Disk önbelleği ve Spark önbelleği.

Parametreler

  • TEMBEL

    Tabloyu hemen değil yalnızca ilk kullanıldığında önbelleğe alın.

  • Table_name

    Önbelleğe alınacak Delta tablosunu veya görünümünü tanımlar. Ad bir zamansal belirtim içermemelidir. Tablo bulunamazsa Azure Databricks bir TABLE_OR_VIEW_NOT_FOUND hatası oluşturur.

  • OPTIONS ( 'storageLevel' [ = ] value )

    OPTIONS anahtar ve değer çifti içeren storageLevel yan tümcesi. dışında storageLevel bir anahtar kullanıldığında bir uyarı verilir. için storageLevel geçerli seçenekler şunlardır:

    • 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

    için storageLevelgeçersiz bir değer ayarlandığında özel durum oluşturulur. Yan tümcesi kullanılarak açıkça ayarlanmazsastorageLevel, varsayılan storageLevel olarak ayarlanırMEMORY_AND_DISK.OPTIONS

  • query

    Önbelleğe alınacak satırları üreten bir sorgu. Aşağıdaki biçimlerden birinde olabilir:

    • Bir SELECT deyim
    • Bir TABLE deyim
    • Bir FROM deyim

Örnekler

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