1.with as 是什么

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

2.用法

① 完整格式

with q1 as ( select key from src where key = '5')
select * from q1;

② 同级的多个q之间用,分割with只需要一次,as后的子句必须用()

with q1 as ( select key from q2 where key = '5'),
q2 as ( select key from src where key = '5')
select * from (select key from q1) a;

③ 嵌套

with temp2 as (with temp1 as (select * from xxx)select * from temp1
)
select * from temp2;

④ 只能在一条sql中使用

with temp1 as (select * from xxx
)
select * from temp1;
select xxx from temp1; -- error! no table named temp1;

3.优秀的参考文献,该文献后面有栗子

https://www.jianshu.com/p/d518e9f5d5f9

Hive中with/with as 的用法相关推荐

  1. Hive中COUNT的高级用法(条件过滤等)

    在HIVE中,除了COUNT(*)外,COUNT还可以有很多高级用法. SELECTtype, count(*), count(DISTINCT u), count(CASE WHEN plat=1 ...

  2. Hive 中的复合数据结构简介以及一些函数的用法说明

    目前 hive 支持的复合数据类型有以下几种: map (key1, value1, key2, value2, ...) Creates a map with the given key/value ...

  3. 转:hive中regexp_extract的用法总结

    hive中regexp_extract的用法总结 如: 1)  select regexp_extract('hitdecisiondlist','(i)(.*?)(e)',0) ; 得到的结果为: ...

  4. MYSQL中的REPLACE函数,以及Hive中的regexp_replace的用法

    MYSQL中的REPLACE函数,以及Hive中的regexp_replace的用法 一.repacle是什么? 二.使用步骤 1.实践是检验真理的唯一标准 2.Hive中的替换函数regexp_re ...

  5. Hive中row_number()函数用法详解及示例

    目录 一.Hive 中row_number()函数介绍 二.使用示例 三.总结 四.附录 在Oracle中,我们经常会用到row_number() over(partition by clo1 ord ...

  6. hive中explode函数的用法

    hive中explode函数的用法 explode函数是一个炸裂函数他可以做一下转换 将这个表格 +--------------+-----------------------------+ | mo ...

  7. hive中order by,sort by, distribute by, cluster by作用以及用法

    1. order by Hive中的order by跟传统的sql语言中的order by作用是一样的,会对查询的结果做一次全局排序,所以说,只有hive的sql中制定了order by所有的数据都会 ...

  8. presto 中的 substr 函数 与 Hive中的 substr 函数用法不同

    presto语法: substr(string, start, length) → varchar 而且start必须从1开始 在presto中,start写为0,运行不会报错,但是结果为空 Hive ...

  9. hive中distinct用法

    欢迎各位关注我的个人微信公众号:赶令,将会定期更新大数据相关知识及个人心得 hive中的distinct是去重的意思,和group by在某些情况下有相同的功能 下面测试下distinct的部分功能, ...

最新文章

  1. 独家 | creditR 的基于实践的导论:一个神奇的改良信用风险评分和验证的R包(附代码)...
  2. Java 技术篇-IntelliJ IDEA修改java、jdk版本实例演示
  3. Netty 实战:如何编写一个麻小俱全的 web 容器
  4. mysqli num php_php mysqli_num_rows函数怎么用
  5. 四、数据挖掘中常见的挖掘模式
  6. 依赖注入的细节_value子标签_特殊字符的注入
  7. Python爬取抖音app视频
  8. 由于两家重要零件厂商的疫情,iPhone 13备货可能受影响
  9. 春天:谁是最得意的诗人?
  10. SQlite数据库的C编程接口(二) 数据库连接 ——《Using SQlite》读书笔记
  11. mysql索引小结_[数据库]mysql索引小结_星空网
  12. Jensen不等式证明
  13. 一个非常好用的插件-FeHelper
  14. svchost.exe是什么进程
  15. shuipFCMS后台去版权
  16. 小虫子的冒险_Python迷宫类型游戏
  17. ADS-B及雷达显示终端8.2
  18. python 判断一个list列表是否包含另一个list列表
  19. 什么是动画效果?什么是过渡效果?
  20. java 123456转换成abcdef_java 数字与字母的转换 (转)

热门文章

  1. stm32分散加载学习_倡导联合学习的天才使隐私分散化
  2. 证明三角形中tanA/2tanB/2+tanA/2tanC/2+tanB/2tanC/2=1
  3. 我连我们80岁的样子都想好了,我们还是分手了
  4. 东西如果没坏,就别去修它!!!
  5. flutter使用Flex,Expanded时,约束问题(constraintsError)
  6. java ftpclient 代码_使用FTPClient连接文件服务器并做相应操作(代码)
  7. javassist使用并生成动态代理
  8. 一键还原、撤销追踪操作与文件还原
  9. 企业网络会议室解决方案-VIP会议室解决方案
  10. C#应用Windows服务