【Hive】with 语法 vs cache table 语法

  1. 语法分别如下:

    cache table table_name as (
        select ... 
        from ...
    )
    
    with table_name as (
        select ... 
        from ...
    )
    
  2. 需要注意,with语法只相当于一个视图,并不会将数据缓存;如果要将数据缓存,需要使用cache table语法。
    参考文档:https://cloud.tencent.com/developer/article/1914161

  3. with / cache table 使用心得:
    1、最常见的,多个重复sql时,可使用with / cache语法。with是让代码看起来更简洁;cache是会将数据缓存在内存中,按需求考虑。
    2、cache一般用来缓存结果数据,小量数据;对于大量的中间数据做缓存时要仔细考虑,一般不建议
    3、当数据需要构造all维度时,不用在with / cache语法内使用 lateral view 语法将数据裂开,这样数据量太大了,然后可能在后续使用过程中出现维度问题。应该在使用with / cache table中的数据时再裂开。

相关推荐

  1. Rust语言基础语法

    2024-03-28 19:28:02       60 阅读
  2. C语言makefile语法

    2024-03-28 19:28:02       34 阅读
  3. 语法语义语用与向量化

    2024-03-28 19:28:02       36 阅读
  4. C语言数组语法解剖

    2024-03-28 19:28:02       50 阅读
  5. .vimrc文件的语句语法

    2024-03-28 19:28:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 19:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 19:28:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 19:28:02       82 阅读
  4. Python语言-面向对象

    2024-03-28 19:28:02       91 阅读

热门阅读

  1. C++进阶学习(5)继承中的重名成员与静态成员

    2024-03-28 19:28:02       40 阅读
  2. 每日一题 --- 反转字符串中的单词[力扣][Go]

    2024-03-28 19:28:02       41 阅读
  3. 20个Nginx经典面试题

    2024-03-28 19:28:02       43 阅读
  4. Windows Shell命令详解:掌握命令行的高级用法

    2024-03-28 19:28:02       51 阅读
  5. SpringBoot多模块应用的模块设计

    2024-03-28 19:28:02       37 阅读