Hive之常用运算符和函数

本文详细介绍了Hive SQL中的字符串连接函数concat_ws、日期函数如current_date和current_timestamp,以及分析函数ROW_NUMBER的使用方法。通过具体示例展示了如何在Hive中进行数据操作和分析,适用于大数据处理场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户手册

string concat_ws(string SEP, string A, string B...)
hive> select * from student;
Jack	male	50
Lily	female	18
Alice	female	20
hive> select concat_ws(',', name, sex, age) from student;
Jack,male,50
Lily,female,18
Alice,female,20

日期函数

Return typeFunctionExample
datecurrent_date2020-03-26
timestampcurrent_timestamp2020-03-26 16:06:13.914
stringdate_format(date/timestamp/string ts, string fmt)date_format(current_date,‘yyyy-MM-dd’) -> 2020-03-26
date_format(current_timestamp,‘yyyyMMdd’) -> 20200326
bigintunix_timestamp()1585210047
bigintunix_timestamp(string date)unix_timestamp(‘1992-05-06 01:00:00’) -> 705085200
bigintunix_timestamp(string date, string pattern)unix_timestamp(‘19920506 01:00:00’,‘yyyyMMdd HH:mm:ss’) -> 705085200
stringfrom_unixtime(bigint unixtime[, string format])from_unixtime(705085200) -> 1992-05-06 01:00:00

分析函数

ROW_NUMBER() OVER(PARTITION BY column_name_1 ORDER BY column_name_2) new_column

新增一列new_column,以column_name_1为分区,根据column_name_2排序,计算行数填充到new_column中。

例子:

id	name	sex	age
1	孙悟空	男	100
2	明世隐	男	101
3	高渐离	男	102
4	孙尚香	女	103
5	安琪拉	女	104
hive> SELECT *,ROW_NUMBER() OVER(PARTITION BY sex ORDER BY age) rn FROM student;
id	name	sex	age	rn
4	孙尚香	女	103	1
5	安琪拉	女	104	2
1	孙悟空	男	100	1
2	明世隐	男	101	2
3	高渐离	男	102	3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手撕机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值