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

龙华app网站开发公司做网站提供资料

龙华app网站开发,公司做网站提供资料,平面设计兼职,宝塔网站建设目录 hive官方函数解释示例实战 hive官方函数解释 hive官网函数大全地址: hive官网函数大全地址 Return TypeNameDescriptionarrayarray(value1, value2, …)Creates an array with the given elements.booleanarray_contains(Array, value)Returns TRUE if the a…

目录

  • hive官方函数解释
  • 示例
  • 实战

hive官方函数解释

hive官网函数大全地址: hive官网函数大全地址

Return TypeNameDescription
arrayarray(value1, value2, …)Creates an array with the given elements.
booleanarray_contains(Array, value)Returns TRUE if the array contains value.
arraysort_array(Array)Sorts the input array in ascending order according to the natural ordering of the array elements and returns it (as of version 0.9.0).
Texplode(ARRAY a)Explodes an array to multiple rows. Returns a row-set with a single column (col), one row for each element from the array.
int,Tposexplode(ARRAY a)Explodes an array to multiple rows with additional positional column of int type (position of items in the original array, starting with 0). Returns a row-set with two columns (pos,val), one row for each element from the array.

示例

1、array(value1, value2, …)
创建一个 Array 对象,由一组值组成。

SELECT array(85, 90, 78, 92, 86) AS scores;
---结果
scores
[85,90,78,92,86]

2、array_contains(Array, value)
判断一个值是否在 Array 对象中存在。

SELECT array_contains(array(85, 90, 78, 92, 86), 60) AS is_passed;
---结果
is_passed
falseSELECT if(array_contains(array(85, 90, 78, 92, 86), 60),1,0) AS is_passed;
---结果
is_passed
0

3、sort_array(Array)
sort_array 函数可以用于对 Array 对象中的元素进行排序。具体来说,sort_array 函数会将 Array 对象中的元素按照升序顺序进行排序,并返回一个新的排序后的 Array 对象。

SELECT sort_array(array(85, 90, 78, 92, 86)) AS sorted_scores;
---结果
sorted_scores
[78,85,86,90,92]

4、explode (array)
explode 函数可以用于将一个 Array 对象拆分成多行。具体来说,explode 函数会将 Array 对象中的每个元素拆分成一行,并与原始数据集中的其他字段一起返回。

select explode(array('A','B','C'));
select explode(array('A','B','C')) as col;
select tf.* from (select 0) t lateral view explode(array('A','B','C')) tf;
select tf.* from (select 0) t lateral view explode(array('A','B','C')) tf as col;---上述四个结果均为
col
A
B
C

5、posexplode (array)

select posexplode(array('A','B','C'));
select posexplode(array('A','B','C')) as (pos,val);
select tf.* from (select 0) t lateral view posexplode(array('A','B','C')) tf;
select tf.* from (select 0) t lateral view posexplode(array('A','B','C')) tf as pos,val;
---上述四个结果均为
pos          col	
0             A	
1             B
2             C

实战

下面全年级的学生成绩单的部分,包含学生姓名,课程,分数,年级排名,要求将每人的成绩进行汇总整理:按排名,课程和成绩的顺序
数据:

    '小明' ,'语文'  ,80 as score , 100 '小明' ,'数学'  ,90 as score,  85 '小明' ,'英语'  ,75 as score,  203 '小花' ,'语文'  ,85 as score , 90 '小花' ,'数学'  ,65 as score , 350 '小花' ,'英语'  ,90 as score , 20 

代码实现:

with students as(select '小明' as name,'语文' as course ,80 as score , 100 as rkunion all select '小明' as name,'数学' as course ,90 as score,  85 as rkunion all select '小明' as name,'英语' as course ,75 as score,  203 as rkunion all select '小花' as name,'语文' as course ,85 as score , 90 as rkunion all select '小花' as name,'数学' as course ,65 as score , 350 as rkunion all select '小花' as name,'英语' as course ,90 as score , 20 as rk
)
SELECT name, concat_ws(',', sort_array(collect_list(concat_ws(':', lpad(cast(rk as string), 4, '0'), course, cast(score as string) )))) AS sorted_scores
FROM students
GROUP BY name;
---结果
name                          sorted_scores
小明                 0085:数学:90,0100:语文:80,0203:英语:75
小花                 0020:英语:90,0090:语文:85,0350:数学:65
http://www.yayakq.cn/news/31029/

相关文章:

  • 前端电商网站开发周期网站建设 数据归属
  • linux网站如何做ip解析app模拟制作
  • 网站建设定制开发价格免费python在线网站
  • 网站设计需要的元素wordpress默认的编辑器
  • 播放器网站怎么做青岛网站推广的价格
  • 怎么做网站设蒙icp备 网站建设
  • 网站建设数据库配置做网站用的服务器
  • 极简风格网站介绍大庆市城乡建设局网站首页
  • 企业网站建设排名网址网页设计教程ui
  • 做网站销售水果docker wordpress多个
  • wh网站建设seo应用领域
  • 并提示网站菜单导航及用户登录传奇广告网站怎么做
  • 网站被挟持怎么办Saas和wordpress有什么区别
  • 网站流程优化机械加工网上怎么接单
  • 深圳市手机网站建设哪家好天河网站建设企业
  • 建设人才网站的目的asp.net网站开发模板
  • 美术对网站开发有用吗免费网站下载大全
  • 网站建设及使用怎么自定义wordpress登录页面
  • 免费室内设计素材网站寻求一个专业网站制作公司
  • 大连企业网站动漫视频网站html模板
  • 免费游戏源码资源网优化方案英语必修三
  • 广元市建设银行网站wordpress 链接 拼音
  • 广州建设银行保安招聘网站网站建设是什么软件
  • 郑州企业建设网站校园网拓扑图设计方案
  • 内网网站如何建设wordpress 数据库缓存插件
  • 国外经典设计网站揭阳seo快速排名
  • 网站横幅背景图网站建设套餐表
  • 怎么做网站充值网站做网站知识点
  • 交易平台app下载搜狗关键词优化软件
  • 网站优化公司哪家好页面设计及逻辑方案