キャッシュ

既定のストレージ レベル (MEMORY_AND_DISK_DESER) で DataFrame を保持します。

構文

cache()

返品

DataFrame: キャッシュされたデータフレーム。

メモ

既定のストレージ レベルは、3.0 で Scala と一致するように MEMORY_AND_DISK_DESER に変更されました。

クラシックコンピュートでは、キャッシュデータはクラスタ上のすべてのSparkセッションで共有されます。

サーバーレスコンピュートでは、 cache() クエリをすぐに実行し、その結果をセッションの残りの期間に保存します。 読み取りできるのはセッションだけで、ソーステーブルが変わっても結果は変わりません。 サーバー レス計算上のキャッシュデータフレームを参照してください。

例示

df = spark.range(1)
df.cache()
# DataFrame[id: bigint]

df.explain()
# == Physical Plan ==
# InMemoryTableScan ...