HiveSQL高级进阶技巧
直接上干货,HiveSQL高级进阶技巧,重要性不言而喻。掌握这10个技巧,你的SQL水平将有一个质的提升!
1.删除:
insert overwrite tmp
select * from tmp where id != '666';
2.更新:
insert overwrite tmp
select id,label,if(id = '1' and label = 'grade','25',value) as value
from tmp where id != '666';
3.行转列:
-- Step03:最后将info的内容切分
select id,split(info,':')[0] as label,split(info,':')[1] as value
from
(
-- Step01:先将数据拼接成“heit:180,weit:60,age:26”select id,concat('heit',':',height,',','weit',':',weight,',','age',':',age) as value from tmp
) as tmp
-- Step02:然后在借用explode函数将数据膨胀至多行
lateral view explode(split(value,',')) mytable as info;
4.列转行1:
select
tmp1.id as id,tmp1.value as height,tmp2.value as weight,tmp3.value as age
from
(select id,label,value from tmp2 where label = 'heit') as tmp1
join
on tmp1.id = tmp2.id
(select id,label,value from tmp2 where label = 'weit') as tmp2
join
on tmp1.id = tmp2.id
(select id,label,value from tmp2 where label = 'age') as tmp3
on tmp1.id = tmp3.id;
5.列转行2:
select
id,tmpmap['height'] as height,tmpmap['weight'] as weight,tmpmap['age'] as age
from
(select id,str_to_map(concat_ws(',',collect_set(concat(label,':',value))),',',':') as tmpmap from tmp2 group by id
) as tmp1;
HiveSQL高级进阶技巧相关推荐
- Hivesql-高级进阶技巧
温故而知新,直接上干货,HiveSQL高级进阶技巧,重要性不言而喻.掌握这10个技巧,你的SQL水平将有一个质的提升! 1.删除: insert overwrite tmp select * from ...
- SQL 进阶技巧(上)
由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下: SQL 的书写规范 SQL ...
- 第十章: 数据模型高级进阶
2019独角兽企业重金招聘Python工程师标准>>> 第十章: 数据模型高级进阶 在第5章里,我们介绍了Django的数据层如何定义数据模型以及如何使用数据库API来创建.检索.更 ...
- 写给初中级前端的高级进阶指南等
大家好,我是若川. 话不多说,这一次花了几小时精心为大家挑选了20余篇好文,供大家阅读学习.本文阅读技巧,先粗看标题,感兴趣可以都关注一波,绝对不亏. 程序员成长指北 考拉妹子,一个有趣的且乐于分享的 ...
- 干货 | SQL 进阶技巧
来源于码海,作者码海 由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下: SQ ...
- 干货来了 | SQL 进阶技巧
▼ 更多精彩推荐,请关注我们 ▼ 本文经授权转自公众号 码海 由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此 ...
- 自从掌握了Google和百度的 16 个高级搜索技巧,我再也没有解决不了的 bug 了
大家好,我是你们的 猫哥,一个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 前言 猫哥是一个常年混迹在 GitHub 上的猫星人,所以发现了不少好的前端开源项目.常用技巧,在此分享给大家. 公众号:前端Git ...
- 这么骚的SQL进阶技巧,不怕被揍么?
目录 一.前言 二.主要目录如下: 1.SQL 的书写规范 ①表名要有意义,且标准 SQL 中规定表名的第一个字符应该是字母. ②注释,有单行注释和多行注释,如下: ③缩进 ④空格 ⑤大小写 2.SQ ...
- 菜鸟的mysql高级进阶以及mysql数据库优化
菜鸟的mysql高级进阶以及mysql数据库优化 说明 一.mysql的逻辑分层及存储引擎 (1)逻辑分层 (2)存储引擎 二.事务的ACID原则 三.数据库设计的三大范式 四.索引 (1)二叉树搜索 ...
最新文章
- dubbo之注册管理中心
- 除了码农,你还想做什么? | 每日趣闻
- 【超简单】MySQL存储引擎的选择与配置
- ZOJ 3633 rmq 重点在于转化
- java cookie p3p_P3P解决cookie存取的跨域问题
- 【bzoj3544】[ONTAK2010]Creative Accounting 前缀和+STL-set
- 取出Cookie中的中文显示乱码解决方法。经验证第三种方法有效。
- 【精华版】cw2vec理论及其实现
- 如何使用Movavi Video Editor Plus在Mac上制作旁白配音视频
- 公众号网页能调用银联支付么_支付宝新一代刷脸支付硬件发布,自带“轮子”,三天就能开发小程序...
- python 报童模型
- 微信视频强制分享观看源码 微信流量裂变源码吸粉变现源码
- 批量查询域名是否注册
- 建立stm32工程模板及Keil设置(二)
- 美女主管送我这个撸码神器!爽翻了......
- NYOJ 1238 最少换乘
- Scala Try 与错误处理
- 下载python忘了勾选怎么办,下载python桌面没有图标
- 函数调用function与function()的区别
- 怎么升级计算机配置,电脑配置低怎么升级
热门文章
- ajax/test1.txt,ajax原生请求方法.txt
- python语言基本认识_Python基础语法合集——了解python
- mongodb 备份压缩_MongoDB的备份与恢复
- su组件在什么窗口_草图大师SketchUp(SU)快捷键
- java8 stream().map().collect()用法
- android的辅助代码,跟App相关的Android辅助类
- Python字符串常用函数使用详解(内附详细案例)
- 51nod1297 管理二叉树
- EAI企业应用集成场景及解决方案
- 4月上旬中国万网域名总量增至245.8万个 国内份额上扬