hive
s小菜鸟
这个作者很懒,什么都没留下…
展开
-
hive中的concat_ws合并用法
从数据库里取N个字段,然后组合到一起用“,”分割显示。CONCAT()来处理的话是麻烦。CONCAT_WS()处理起来比较简单。CONCAT(name,",",age)CONCAT_WS(",", name, age,…)举个简单的例子select concat(",",name,age) from student;lisi,12xiaoming,13CONCAT_WS()是一...原创 2018-11-29 20:39:57 · 11573 阅读 · 0 评论 -
hive列转多行LATERAL VIEW explode
lateral view用于和split、explode等UDTF一起使用的,能将一行数据拆分成多行数据,在此基础上可以对拆分的数据进行聚合,lateral view首先为原始表的每行调用UDTF,UDTF会把一行拆分成一行或者多行,lateral view在把结果组合,产生一个支持别名表的虚拟表.数据:以制表符分隔movie category《疑犯追踪》 悬疑,动作,科幻,剧情《Lie ...原创 2018-11-29 21:17:14 · 1411 阅读 · 0 评论 -
Hive中的lag和lead函数简单使用
介绍:Hive的分析函数又叫窗口函数,在oracle中就有这样的分析函数,主要用来做数据统计分析的。Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率,其中over()表示当前查询的结果集对象,括号里面的语句则表示对这个结果集进行处理。函数介绍LAGLAG(c...原创 2018-12-26 20:00:08 · 23664 阅读 · 2 评论 -
unix_timestamp 时间戳函数用法(hive)
一、unix_timestamp函数用法1)返回当前时间的时间戳select unix_timestamp();2)如果参数date满足yyyy-MM-dd HH:mm:ss形式,则可以直接unix_timestamp(string date) 得到参数对应的时间戳或者满足yyyy-MM-dd形式select unix_timestamp('2018-12-05 01:10:00',...原创 2018-12-26 20:53:45 · 106000 阅读 · 2 评论 -
Hive基础函数
一、hive函数1、关系函数2、日期函数3、条件函数4、字符串函数5、统计函数二、hiveQL1、DDL2、DML三、其它1、in()函数2、lateral view 函数3、row_number() 和rank()4、grouping sets()函数一、hive函数1、关系函数等值比较: =语法:A=B。如果表达式A与表达式B相等,则为TRUE;否则为FALS...原创 2019-03-11 13:49:00 · 335 阅读 · 0 评论 -
Hive行转列
源数据data title uv2019-01-01 docter 1002019-01-01 nurse 992019-01-02 nurse 1992019-01-02 docter 200输出数据data docter nurse 2019-01-01 100 992019-01-02 200 199在hive中创建表...原创 2019-03-15 16:49:43 · 1512 阅读 · 0 评论