当前位置: 首页 > news >正文

官方黄金网站软件app大全下载免费算生辰八字算命

官方黄金网站软件app大全下载,免费算生辰八字算命,宜昌做网站公司有哪些网站,个人网站谢谢目录 1.删除2.更新#xff1a;3.行转列#xff1a;4.列转行#xff1a;5.分析函数#xff1a;6.多维分析7.数据倾斜groupby#xff1a;join#xff1a; 掌握下面的技巧#xff0c;你的SQL水平将有一个质的提升#xff01; 1.删除 正常hive删除操作基本都是覆盖原数据3.行转列4.列转行5.分析函数6.多维分析7.数据倾斜groupbyjoin 掌握下面的技巧你的SQL水平将有一个质的提升 1.删除 正常hive删除操作基本都是覆盖原数据 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.行转列 思路1 先通过concat函数把多列数据拼接成一个长的字符串分割符为逗号再通过explode函数炸裂成多行然后使用split函数根据分隔符进行切割 -- 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;思路2使用union all函数,多段union select id,heit as label,height as value union all select id,weit as label,weight as value union all select id,age as label,age as value4.列转行 思路1:多表join进行关联 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;思路2使用max(if) 或max(case when ),可以根据实际情况换成sum函数 select id, max(case when label heit then value end) as height, max(case when label weit then value end) as weight, max(case when label age then value end) as age from tmp2 group by id; 思路3map的思想先拼接成map的形式再取下标 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;5.分析函数 select id,label,value,lead(value,1,0)over(partition by id order by label) as lead,lag(value,1,999)over(partition by id order by label) as lag,first_value(value)over(partition by id order by label) as first_value,last_value(value)over(partition by id order by label) as last_value from tmp;select id,label,value,row_number()over(partition by id order by value) as row_number,rank()over(partition by id order by value) as rank,dense_rank()over(partition by id order by value) as dense_rank from tmp;6.多维分析 select col1,col2,col3,count(1),Grouping__ID from tmp group by col1,col2,col3 grouping sets(col1,col2,col3,(col1,col2),(col1,col3),(col2,col3),())select col1,col2,col3,count(1),Grouping__ID from tmp group by col1,col2,col3 with cube;7.数据倾斜 groupby select label,sum(cnt) as all from (select rd,label,sum(1) as cnt from (select id,label,round(rand(),2) as rd,value from tmp1) as tmpgroup by rd,label ) as tmp group by label;join select label,sum(value) as all from (select rd,label,sum(value) as cnt from(select tmp1.rd as rd,tmp1.label as label,tmp1.value*tmp2.value as value from (select id,round(rand(),1) as rd,label,value from tmp1) as tmp1join(select id,rd,label,value from tmp2lateral view explode(split(0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,,)) mytable as rd) as tmp2on tmp1.rd tmp2.rd and tmp1.label tmp2.label) as tmp1group by rd,label ) as tmp1 group by label;
http://www.dnsts.com.cn/news/161862.html

相关文章:

  • 百事通网做网站适合口碑营销的产品
  • 手机网站制作中wordpress重新加载
  • 最好的自助建站系统网络工程师是什么专业
  • 西安网站制作有限公司盐地网站建设公司
  • 众筹网站建设 网站定制开发韩国虚拟空间网站
  • 中小型网站建设如何网页怎么打不开
  • 网站发展历程爱尚网站建设
  • 上海专业网站建设渠道资讯门户类网站
  • 影响力网站建设网站提交收录软件
  • 网站建设 知乎网站设计和建设
  • 领优惠卷的网站怎么做wordpress onthego
  • 有什么网站可以做微信长寿做网站
  • 网上做图赚钱的网站住建部网站建设部
  • 南开做网站的公司自助贸易网
  • 网站对位wordpress+andriod
  • 做美食网站分类信息网站成都搭建
  • 网站正能量大全天津做网站排名
  • 沈阳制作网站的公司有哪些知名企业名字
  • 网站开发的税率是多少互联网营销师考试
  • 怎样才能建立自已的网站中国广播电视总台官网
  • 学校网站需求住建厅官网证件查询
  • 专门做前端项目的一些网站免费网站建设公司
  • 建设厅工作证查询网站网站为什么要备案登记
  • 最好的设计师网站天猫代运营
  • 做宣传册参考的网站关于网站建设费用的报告
  • 如何做网站海报想学网站开发
  • 建c2c网站wordpress 浏览器缓存
  • 邢台做移动网站青岛网站设计制作
  • 优秀创意网站做爰片免费网站视频
  • 广东省住房建设厅网站首页寻找电商网站建设