hive with as 语法

hive with as 语法

简介

with...as...需要定义一个sql片段,会将这个片段产生的结果集保存在内存中,
后续的sql均可以访问这个结果集和,作用与视图或临时表类似.

语法说明

  1. with...as...必须和其他语句一起使用
  2. with...as...是一次性的

with...as...的示例如下:

-- with table_name as(子查询语句) 其他sql 
with tmp as (
    select * from xxx
)
select * from tmp;

 

同级的多个临时表之间用,as后的子句必须用(),

with tmp1 as (
    select * from xxx
),tmp2 as (
    select * from xxx
)
select * from tmp1,tmp2;

with...as...使用嵌套的例子:

with tmp2 as (
    with tmp1 as (
        select * from xxx
    )
    select * from tmp1
)
select * from tmp2;

 

优点

  1. 提高代码可读性(结构清晰)
  2. 简化sql,优化执行速度(with子句只需要执行一次)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119633.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一比一还原axios源码(八)—— 其他功能

    到此,我们完成了axios的绝大部分的功能,接下来我们来补全一下其他的小功能。一、withCredentials这个参数可以可以表明是否是一个跨域的请求。那这个的使用场景是啥呢?就是我们在同域的请

    2022年3月25日
    43
  • Nginx中sendfile的作用

    Nginx中sendfile的作用那么sendfile是什么东西,他是怎么影响性能的…… sendfile实际上是Linux2.0+以后的推出的一个系统调用,web服务器可以通过调整自身的配置来决定是否利用sendfile这个系统调用。先来看一下不用sendfile的传统网络传输过程:read(file,tmp_buf,len);write(socket,tmp_buf,len);硬盘>>…

    2022年6月6日
    41
  • 用数据说话,外贸B2C产品选择(上篇)-热门搜索法

    用数据说话,外贸B2C产品选择(上篇)-热门搜索法

    2022年1月30日
    58
  • 怎样完全卸载tensorflow?

    怎样完全卸载tensorflow?查看tensorflow版本sudopipshowtensorflow卸载:sudopipuninstallprotobufsudopipuninstalltensorflow安装:sudopipinstall–upgrade

    2022年6月22日
    88
  • ldd命令 ubuntu_使用示例解释Linux ldd命令

    ldd命令 ubuntu_使用示例解释Linux ldd命令用例子说明Linuxldd命令如果您的工作涉及到Linux中的可执行文件和共享库的深入知识,则需要了解几种命令行工具。其中之一是ldd,您可以使用它来访问共享对象依赖关系。在本教程中,我们将使用一些易于理解的示例来讨论此实用程序的基础知识。请注意,这里提到的所有示例都已在Ubuntu16.04LTS上进行了测试。Linuxldd命令正如开头已经提到的,ldd命令打印共享对象依赖关系。…

    2022年5月3日
    67
  • 三次样条插值优缺点_matlab中三次样条差值

    三次样条插值优缺点_matlab中三次样条差值三次样条插值分段线性插值的优点:计算简单、稳定性好、收敛性有保证且易在计算机上实现缺点:它只能保证各小段曲线在连接点的连续性,却无法保证整条曲线的光滑性,这就不能满足某些工程技术的要求。三次Hermit插值优点:有较好的光滑性,缺点:要求节点的一阶导数已知。从20世纪60年代开始,首先由于航空、造船等工程设计的需要而发展起来所谓样条(Spline)插值方法,既保留了分段低次插值多项式的各种优点,又…

    2025年6月24日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号