- 博客(4)
- 收藏
- 关注
原创 hive sql 分组拼接同一列字符串和hive sql 分组多行拼接为一行的实现方式
下面图示的结果用hive sql怎么实现?换句话描述就是:hive sql 如何实现分组后拼接同一列的数据呢?其实,拼接几列字符串并不难,用concat函数就可以实现,concat(col1,col2,col3) 就会将第一列,第二列,第三列字符拼接起来,sql代码:select concat('a','_','b','_','c') as cct;sql执行结果:需要注意的是:concat 函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL,sql代码:..
2022-03-14 20:19:31 9928 3
原创 hive lateral view explode列拆分与行转列用法
在日常工作中,我们在处理数据时,会遇到某个列存在多个数据的情况,如果想拿到这个列里面每个数据进行后续处理的话,这种情况下有两种处理方式:第一种:如果这个列多个数据是固定数目,可以使用split切分第二种:如果是不定数目,下面我们就来看看这种情况要怎么处理。先创建一张临时表供测试,sql如下:-- 执行引擎:spark引擎-- 1.创建表create table tmp.tmp1(book_name string comment '书名',character_name string co
2022-03-14 19:10:17 3945
原创 Hive Lateral View explode字段值为空时,导致数据异常丢失解决方案
1.问题描述日常工作中,我们经常会用Lateral View 结合explode把非结构化数据转化成结构化数据,但是该方法对应explode的内容是有非null限制的,否则就有可能造成数据缺失。现有数据 目标结果 name info name info 韩立 1,2,3 韩立 1 厉飞雨 null 韩立 2 韩立 3 厉飞雨 nu
2022-03-08 19:42:20 3306 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人