直接上干货,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高级进阶技巧相关推荐

  1. Hivesql-高级进阶技巧

    温故而知新,直接上干货,HiveSQL高级进阶技巧,重要性不言而喻.掌握这10个技巧,你的SQL水平将有一个质的提升! 1.删除: insert overwrite tmp select * from ...

  2. SQL 进阶技巧(上)

    由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下: SQL 的书写规范 SQL ...

  3. 第十章: 数据模型高级进阶

    2019独角兽企业重金招聘Python工程师标准>>> 第十章: 数据模型高级进阶 在第5章里,我们介绍了Django的数据层如何定义数据模型以及如何使用数据库API来创建.检索.更 ...

  4. 写给初中级前端的高级进阶指南等

    大家好,我是若川. 话不多说,这一次花了几小时精心为大家挑选了20余篇好文,供大家阅读学习.本文阅读技巧,先粗看标题,感兴趣可以都关注一波,绝对不亏. 程序员成长指北 考拉妹子,一个有趣的且乐于分享的 ...

  5. 干货 | SQL 进阶技巧

    来源于码海,作者码海 由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下: SQ ...

  6. 干货来了 | SQL 进阶技巧

    ▼ 更多精彩推荐,请关注我们 ▼ 本文经授权转自公众号    码海 由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此 ...

  7. 自从掌握了Google和百度的 16 个高级搜索技巧,我再也没有解决不了的 bug 了

    大家好,我是你们的 猫哥,一个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 前言 猫哥是一个常年混迹在 GitHub 上的猫星人,所以发现了不少好的前端开源项目.常用技巧,在此分享给大家. 公众号:前端Git ...

  8. 这么骚的SQL进阶技巧,不怕被揍么?

    目录 一.前言 二.主要目录如下: 1.SQL 的书写规范 ①表名要有意义,且标准 SQL 中规定表名的第一个字符应该是字母. ②注释,有单行注释和多行注释,如下: ③缩进 ④空格 ⑤大小写 2.SQ ...

  9. 菜鸟的mysql高级进阶以及mysql数据库优化

    菜鸟的mysql高级进阶以及mysql数据库优化 说明 一.mysql的逻辑分层及存储引擎 (1)逻辑分层 (2)存储引擎 二.事务的ACID原则 三.数据库设计的三大范式 四.索引 (1)二叉树搜索 ...

最新文章

  1. dubbo之注册管理中心
  2. 除了码农,你还想做什么? | 每日趣闻
  3. 【超简单】MySQL存储引擎的选择与配置
  4. ZOJ 3633 rmq 重点在于转化
  5. java cookie p3p_P3P解决cookie存取的跨域问题
  6. 【bzoj3544】[ONTAK2010]Creative Accounting 前缀和+STL-set
  7. 取出Cookie中的中文显示乱码解决方法。经验证第三种方法有效。
  8. 【精华版】cw2vec理论及其实现
  9. 如何使用Movavi Video Editor Plus在Mac上制作旁白配音视频
  10. 公众号网页能调用银联支付么_支付宝新一代刷脸支付硬件发布,自带“轮子”,三天就能开发小程序...
  11. python 报童模型
  12. 微信视频强制分享观看源码 微信流量裂变源码吸粉变现源码
  13. 批量查询域名是否注册
  14. 建立stm32工程模板及Keil设置(二)
  15. 美女主管送我这个撸码神器!爽翻了......
  16. NYOJ 1238 最少换乘
  17. Scala Try 与错误处理
  18. 下载python忘了勾选怎么办,下载python桌面没有图标
  19. 函数调用function与function()的区别
  20. 怎么升级计算机配置,电脑配置低怎么升级

热门文章

  1. ajax/test1.txt,ajax原生请求方法.txt
  2. python语言基本认识_Python基础语法合集——了解python
  3. mongodb 备份压缩_MongoDB的备份与恢复
  4. su组件在什么窗口_草图大师SketchUp(SU)快捷键
  5. java8 stream().map().collect()用法
  6. android的辅助代码,跟App相关的Android辅助类
  7. Python字符串常用函数使用详解(内附详细案例)
  8. 51nod1297 管理二叉树
  9. EAI企业应用集成场景及解决方案
  10. 4月上旬中国万网域名总量增至245.8万个 国内份额上扬