

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 缓存时使用分栏格式
<a name="using-columnar-format-when-caching"></a>

Spark SQL能够以列式格式在内存中缓存表。 `spark.catalog.cacheTable("tableName")`或者`dataFrame.cache()`函数调用可以用来缓存内存中列式格式的表。然后，Spark SQL引擎仅扫描所需的列，并自动调整压缩以减少内存和 CPU 使用率。您可以使用`spark.catalog.uncacheTable("tableName")`或`dataFrame.unpersist()`将表从内存中移除。