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

技术交流网站开发例子前端面试

技术交流网站开发例子,前端面试,越秀网站建设方案,企业网站seo模板高级聚合函数 多进一出#xff08;多行输入#xff0c;一个输出#xff09; 普通聚合函数#xff1a;count、sum ... 1#xff09;collect_list#xff08;#xff09;#xff1a;收集并形成 list 集合#xff0c;结果不去重 select sex,collect_list(job) from e…高级聚合函数 多进一出多行输入一个输出 普通聚合函数count、sum ... 1collect_list收集并形成 list 集合结果不去重 select sex,collect_list(job) from employee group by sex; --女 [行政,研发,行政,前台] --男 [销售,研发,销售,前台] 2collect_set收集并形成 set 集合结果去重 select sex,collect_set(job) from employee group by sex; --女 [行政,研发,前台] --男 [销售,研发,前台] 案例 1每个月的入职人数以及姓名 select month(replace(hire_date,/,-)) as month,count(*) cnt,collect_list(name) as name_list from employee group by month(replace(hire_date,/,-)); 运行结果  month cnt name_list 4 2 [宋青书,周芷若] 6 1 [黄蓉] 7 1 [郭靖] 8 2 [张无忌,杨过] 9 2 [赵敏,小龙女] 炸裂函数UDTF 接受一行数据输出一行或多行数据。 TFTable-Genrating Functions表生成函数也就是说这个函数的结果是一张表。 1、常用 UDTF - explodearrayT a explodearrayT a接受一个数组类型的参数它会把这一个数组炸裂成一个列多行。 语法 select explode(array(a,b,c))as item; -- item -- a -- b -- c 2、 常用 UDTF - explodeMapK,V m 返回多行2列keyvalue。 语法 注意不加别名时它默认的字段也是 key 和 value我们自定义多个字段名时需要加括号。 select explode(map(hadoop,1,spark,2)) as (key,value); -- key value -- hadoop 1 -- spark 2 3、常用 UDTF - posexplodearrayT a 接受一个数组 array pos 的意思是 position 也就是数组的下标。它返回多行两列一列为 pos索引 一列是 val值。 select posexplode(array(a,b,c)); -- pos val -- 0 a -- 1 b -- 2 c 4、常用 UDTF - inlinearraystructf1:T1,...,fn:Tn a 它接受一个 结构体数组 返回多行多列列数结构体的属性数量。 注意每个结构体的属性数量必须一致。 select inline(array(named_struct(id,1,name,zs,age,15),named_struct(id,2,name,ls,age,17),named_struct(id,3,name,ww,age,23))) as (id,name,age); 运行结果  Lateral View常用 Lateral View 通常与UDTF 配合使用。它可以将UDTF应用到源表的每行数据UDTF会将每行数据转换为一行或多行Lateral View会将源表中每行的输出结果与该行连接起来形成一个虚拟表。 数据准备 create table movie_info(movie string, --电影名称category string --电影分类 ) row format delimited fields terminated by \t;insert overwrite table movie_info values (《疑犯追踪》, 悬疑,动作,科幻,剧情),(《Lie to me》, 悬疑,警匪,动作,心理,剧情),(《战狼2》, 战争,动作,灾难); 函数演示 selectmovie,category_name from movie_info lateral view explode(split(category,,)) movie_info_tmp as category_name; 运行结果 select cate,count(*) from (select movie,catefrom (select movie,split(category,,) catesfrom movie_info)t1 lateral view explode(cates) tmp as cate )t2 group by cate; 运行结果 窗口函数 明天写
http://www.yutouwan.com/news/314153/

相关文章:

  • 张家界seo网站优化娄底网站建设企业
  • 衡水做网站哪家好淘宝购买网站建设
  • 教育培训学校网站建设策划国外在线设计平台
  • 闸北区网站建设求个网站或者软件
  • 企业网站建设的目的和意义如何使用win2008iis建设网站
  • 扁平化资讯网站模板wordpress slider插件下载
  • 网站开发经验wordpress 条件查询
  • 新手学做免费网站软件好宣传册设计与制作用什么软件
  • 网站信息内容建设责任制落实情况福建建设执业注册中心网站
  • 南宁网站建设公司怎么赚钱公众号开发者密码多长时间生效
  • 无域名网站 能否被百度微信小程序网站建设方案
  • 长春火车站需要核酸检测报告吗科技型中小企业服务平台
  • 宠物店网站建设方案湘潭做网站价格 d磐石网络
  • 有哪些网站免费做推广创业做网站需要哪些必备条件
  • 网站制作团队英德市网站建设
  • 宁陵县网站seo房地产最新消息三个不低于
  • 广州市住房和城乡建设局网站首页桂林工作网招聘
  • 知识产权网站开发品牌建设完整版
  • 网站用哪些系统做的比较好用wordpress轩小程序
  • 天河网站建设推广创业网站怎么做的
  • 东莞网络网站建设wordpress会员推广
  • 光伏电站建设的行业网站做个外贸网站设计
  • 网站开发的费用申请如何把乱码变成数字
  • 网站开发href使用本地链接excel做网站页面布局
  • 网站开发技术实验教程重庆集团网站建设
  • app网站建设可行性分析青海高端网站建设价格
  • 做阿里巴巴网站多少钱wordpress商城支付宝
  • 乐清网站改版公司企业网站建设难吗
  • 蛋糕 网站 模板如何开自己的网站
  • 龙海市城乡规划建设局网站哈尔滨网页案例分析