Hive中with/with as 的用法
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 的用法相关推荐
- Hive中COUNT的高级用法(条件过滤等)
在HIVE中,除了COUNT(*)外,COUNT还可以有很多高级用法. SELECTtype, count(*), count(DISTINCT u), count(CASE WHEN plat=1 ...
- Hive 中的复合数据结构简介以及一些函数的用法说明
目前 hive 支持的复合数据类型有以下几种: map (key1, value1, key2, value2, ...) Creates a map with the given key/value ...
- 转:hive中regexp_extract的用法总结
hive中regexp_extract的用法总结 如: 1) select regexp_extract('hitdecisiondlist','(i)(.*?)(e)',0) ; 得到的结果为: ...
- MYSQL中的REPLACE函数,以及Hive中的regexp_replace的用法
MYSQL中的REPLACE函数,以及Hive中的regexp_replace的用法 一.repacle是什么? 二.使用步骤 1.实践是检验真理的唯一标准 2.Hive中的替换函数regexp_re ...
- Hive中row_number()函数用法详解及示例
目录 一.Hive 中row_number()函数介绍 二.使用示例 三.总结 四.附录 在Oracle中,我们经常会用到row_number() over(partition by clo1 ord ...
- hive中explode函数的用法
hive中explode函数的用法 explode函数是一个炸裂函数他可以做一下转换 将这个表格 +--------------+-----------------------------+ | mo ...
- hive中order by,sort by, distribute by, cluster by作用以及用法
1. order by Hive中的order by跟传统的sql语言中的order by作用是一样的,会对查询的结果做一次全局排序,所以说,只有hive的sql中制定了order by所有的数据都会 ...
- presto 中的 substr 函数 与 Hive中的 substr 函数用法不同
presto语法: substr(string, start, length) → varchar 而且start必须从1开始 在presto中,start写为0,运行不会报错,但是结果为空 Hive ...
- hive中distinct用法
欢迎各位关注我的个人微信公众号:赶令,将会定期更新大数据相关知识及个人心得 hive中的distinct是去重的意思,和group by在某些情况下有相同的功能 下面测试下distinct的部分功能, ...
最新文章
- 独家 | creditR 的基于实践的导论:一个神奇的改良信用风险评分和验证的R包(附代码)...
- Java 技术篇-IntelliJ IDEA修改java、jdk版本实例演示
- Netty 实战:如何编写一个麻小俱全的 web 容器
- mysqli num php_php mysqli_num_rows函数怎么用
- 四、数据挖掘中常见的挖掘模式
- 依赖注入的细节_value子标签_特殊字符的注入
- Python爬取抖音app视频
- 由于两家重要零件厂商的疫情,iPhone 13备货可能受影响
- 春天:谁是最得意的诗人?
- SQlite数据库的C编程接口(二) 数据库连接 ——《Using SQlite》读书笔记
- mysql索引小结_[数据库]mysql索引小结_星空网
- Jensen不等式证明
- 一个非常好用的插件-FeHelper
- svchost.exe是什么进程
- shuipFCMS后台去版权
- 小虫子的冒险_Python迷宫类型游戏
- ADS-B及雷达显示终端8.2
- python 判断一个list列表是否包含另一个list列表
- 什么是动画效果?什么是过渡效果?
- java 123456转换成abcdef_java 数字与字母的转换 (转)
热门文章
- stm32分散加载学习_倡导联合学习的天才使隐私分散化
- 证明三角形中tanA/2tanB/2+tanA/2tanC/2+tanB/2tanC/2=1
- 我连我们80岁的样子都想好了,我们还是分手了
- 东西如果没坏,就别去修它!!!
- flutter使用Flex,Expanded时,约束问题(constraintsError)
- java ftpclient 代码_使用FTPClient连接文件服务器并做相应操作(代码)
- javassist使用并生成动态代理
- 一键还原、撤销追踪操作与文件还原
- 企业网络会议室解决方案-VIP会议室解决方案
- C#应用Windows服务