缓存表

适用于:检查标记是的砖运行时

缓存内容的表或查询的输出给定的存储水平在Apache火花缓存。如果一个查询缓存,然后为这个查询创建一个临时视图。这减少了扫描的原始文件在以后的查询。

语法

缓存(懒惰的]table_name(选项(“storageLevel”(=]价值)]((作为]查询]

看到自动和手动缓存磁盘缓存之间的差异和Apache火花缓存。

参数

  • 懒惰的

    只缓存表时第一次使用,而不是立即。

  • table_name

    识别三角洲表或视图缓存。必须不包含一个名称时间规范。如果表不能发现砖了TABLE_OR_VIEW_NOT_FOUND错误。

  • 选项(“storageLevel”(=)值)

    选项条款与storageLevel键和值。时发出警告以外的一个关键storageLevel使用。有效的选择storageLevel是:

    • 没有一个

      • 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

    抛出异常时无效的值设置为storageLevel。如果storageLevel不是显式地设置使用选项条款,默认storageLevel被设置为MEMORY_AND_DISK

  • 查询

    要缓存查询产生的行。它可以在一个如下格式:

    • 一个选择声明

    • 一个声明

    • 一个声明

例子

>缓存testCache选项(“storageLevel”“DISK_ONLY”)选择*testData;