- 博客(4)
- 收藏
- 关注
原创 Hive 行转列 lateral view + explode
Hive 行转列将行转列,可以用lateral view + explode列子:原数据idfruit11apple,peach12banana,peach转为idfruit11apple11peach12banana12peach代码:select id,fruit2 from table_namelateral view explode(split(fruit,‘,’)) t2 as fruit2
2021-08-31 15:24:07 254
原创 Hive 列转行
Hive 列转行将某列转为数组返回,可以用collect_ws,collect_list函数,其中collect_ws去重,collect_list不去重。如需要返回字符串,可联合concat_ws函数指定分隔符。1、对单列转行列子:原数据id fruit11 apple11 peach12 banana12 banana转化为(去重)id fruit11 apple,peach12 banana代码:去重: select id,concat_ws(‘,’,collect_
2021-08-31 11:08:14 8478 1
原创 Mysql取奇、偶数
Mysql取奇、偶数假设对字段column_id进行奇、偶数判断1、用字段除于2column_no%2=1column_no%2=02、用位运算符,位运算符计算逻辑先转为二进制后进行判断,再将结果转为10进制。移位运算符,其中左移位<<为乘于2的n次方,右移位>>为除于2的n次方。column_no&1column_no=(column_no>>1)<<13、-1的column_no次幂power(-1,column_no)=-1p
2021-03-30 14:08:52 1658
原创 sql limit top函数区别
**sql limit top函数区别**1.mysql可以用limit函数select * from table_nameorder by id --可以先按需求对字段排序limit n ; --取从第一条记录开始到第n条数据如果不是从第一条开始取,可以在limit后面加数字,比如从第6条开始取3条(即取6,7,8),则limit5,3同时为了兼容Postgres ,mysql 也支持,limit#offset#2、Postgres可以用limit函数但是与mysql区别的是不支持
2021-03-05 15:39:21 2540
空空如也
hive截取某字符串后两个字符
2022-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人