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

青岛网站推广引流判断网站首页

青岛网站推广引流,判断网站首页,南京马鞍山网站建设,手帐风格wordpress主题参考文章#xff1a; HiveSql一天一个小技巧#xff1a;如何不使用union all 进行列转行_不 union all-CSDN博客文章浏览阅读881次#xff0c;点赞5次#xff0c;收藏10次。本文给出一种不使用传统UNION ALL方法进行 行转列的方法,其中方法一采用了concat_wsposexplode()方…参考文章 HiveSql一天一个小技巧如何不使用union all 进行列转行_不 union all-CSDN博客文章浏览阅读881次点赞5次收藏10次。本文给出一种不使用传统UNION ALL方法进行 行转列的方法,其中方法一采用了concat_wsposexplode()方法利用posexplode的位置索引实现key-value之间的一一对应方法二采用explode()case when的方法利用case when 进行转换实现key-value之间的一一对应。_不 union allhttps://blog.csdn.net/godlovedaniel/article/details/125019658  列转行UDTF函数炸裂一进多出 0  需求分析 1 数据准备 create table if not exists table22 (id int comment 用户id,name string comment 姓名,age string comment 年纪,gender string comment 性别); insert overwrite table table22 values (1, mimi,11,0),(2, geg,32,1);2 数据分析 方式一使用union all 的方式行转列 selectid,name as type,name as value from table22 union all selectid,age as type,age as value from table22 union all selectid,gender as type,gender as value from table22 order by id;ps: 使用union all 方式需要注意上下两段逻辑对应字段的类型要一致字段名称也必须一致。 方式二不使用union all 方法采用 concat_ws() posexplode()方法利用pos的位置索引进行一一对应。(where pos1 pos2) 完整的代码如下 selectid,type,value from (selectt1.id,tmp1.pos1,tmp1.item1 as value,tmp2.pos2,tmp2.item2 as typefrom (selectid,concat_ws(,, name, age, gender) as value,array(name, age, gender) as typefrom table22) t1lateral view posexplode(split(value, ,)) tmp1 as pos1, item1lateral view posexplode(type) tmp2 as pos2, item2) t2 where pos1 pos2; 上述的SQL简化如下 selectid,item2 as type,item1 as value from table22lateral view posexplode(split(concat_ws(,, name, age, gender), ,)) tmp1 as pos1, item1lateral view posexplode(array(name, age, gender)) tmp2 as pos2, item2 where tmp1.pos1 tmp2.pos2; explode及posexolode炸裂函数的详细用法见文章 HiveSQL题——炸裂函数(explode/posexplode)_hive exolode-CSDN博客文章浏览阅读1.2k次点赞28次收藏13次。HiveSQL题——炸裂函数(explode/posexplode)_hive exolodehttps://blog.csdn.net/SHWAITME/article/details/135941286?ops_request_misc%257B%2522request%255Fid%2522%253A%2522170753932316800192292655%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257Drequest_id170753932316800192292655biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-135941286-null-null.nonecaseutm_term%E7%82%B8%E8%A3%82%E5%93%88%E6%95%B0spm1018.2226.3001.4450 方式三采用explode() case when 方法先用array()函数将字段封装再利用case when与字段值进行匹配。 selectid,tmp1.type,case tmp1.typewhen name then namewhen age then agewhen gender then genderelse null end as value from table22lateral view explode(array(name, age, gender)) tmp1 as type3 小结 上述案例采用了多种【行转列】的方法除了常规的union all 上下拼接还可以利用 concat_ws posexplode() 结合方式利用炸裂函数posexplode的下角标pos来实现pos -value的一一对应; 另外还可以利用 explode() case when结合方式用case when进行条件判断一一匹配。
http://www.hkea.cn/news/14318147/

相关文章:

  • 怎么建网站快捷方式鲜花网站模板
  • 湖南网站建设制作公司都昌网站建设
  • 如何在网上做自己的网站网页设计规范怎么写
  • 19互动网站建设网络营销管理
  • 自己做网站有什么用江苏高校品牌专业建设网站
  • 电商模板网站上海网络推广专员
  • 网站的需求渠道建设网站
  • 商丘网站建设推广公司外贸移动端网站模板
  • 江西建设银行分行网站滨州网站建设
  • 烟台网站建设多少钱贵阳建站
  • 展示型网站建设方案书企业网站建设ppt介绍
  • 网站开发去哪里找程序员百度云架设网站
  • 啪啪男女禁做视频网站营销策略从哪几个方面分析
  • 网站如何做好内链中国排建设银行悦生活网站
  • 盘龙网站建设wordpress空间购买
  • 一比一高仿手表网站整容医院网络建设公司
  • 对中国建设银行网站的评价网站统计插件
  • 网站快速排名工具做个电商平台需要哪些步骤
  • 内销常用网站嘉兴 网站建设
  • 上海网站制作科技公司营销型网站制作msgg
  • 装饰网站开发背景国内的c2c网站有哪些
  • 一家只做卫生巾的网站线上推广费用
  • 浙江住房和城乡建设厅网站揭阳住房和城乡建设厅网站
  • 建站网站那个好站外推广渠道有哪些
  • 政务服务网站建设技术因素wordpress galleria
  • 好看网站的浏览器Md5(Wordpress)解密
  • 网站主机教程wordpress5.1更新
  • 关于百度网站是多少中国菲律宾南海开战
  • 网站用哪种语言如何利用淘宝建设网站挣钱
  • 免费 成品模板网站品牌网站设计方案