![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hive
从0到1哦
喜欢大数据行业,热爱技术,时刻追随着大数据的发展
展开
-
HQL的列转行和行转列
列转行测试数据hive> select * from col_lie limit 10;OKcol_lie.user_id col_lie.order_id104399 1715131104399 2105395104399 1758844104399 981085104399 2444143104399 14586381043...原创 2018-11-29 20:50:32 · 3334 阅读 · 0 评论 -
row_number() ,postgresql rank() over, dense_rank()的区别
如下学生表student,学生表中有姓名、分数、课程编号,需要按照课程对学生的成绩进行排序select * from jinbo.student; id | name | score | course ----+-------+-------+-------- 5 | elic | 70 | 1 4 | dock | 100 | 1 3 | c...原创 2018-12-14 22:53:44 · 319 阅读 · 0 评论 -
HiveSQL底层Mapreduce的执行过程
select 语句执行分析购买苹果手机iphone7的情况select order_id,buyer_id,cate_name from order_table where day=‘20170101’ and cate_name=‘iphone7’;输入分片:在实际项目中,订单表通常会进行分区,一般按照自然天进行分区,SQL限制day=20170101实际上就限制了day=20170101...原创 2018-12-20 23:12:59 · 5012 阅读 · 2 评论 -
LAG()和LEAD() 分析函数详解
Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。在实际应用当中,若要用到取今天和昨天的某字段差值时,Lag和Lead函数的应用就显得尤为重要。当然,这种操作可以用表的自连接实现,但是LAG和LEAD与left join、rightjoin等自连接相比,效率更高,SQL更简洁。下面我就对这两个函数做一个简单的介绍。函数语法如下...原创 2018-12-16 23:03:12 · 6917 阅读 · 3 评论 -
使用case when,union all实现sql行转列、列转行
以前有写过行转列,列转行的博客 具体见:https://blog.csdn.net/weixin_38653290/article/details/84639754今天分享下使用case when,union all实现sql行转列、列转行-- 建表CREATE TABLE StudentScores( UserName NVARCHAR(20), ...原创 2018-12-31 21:35:36 · 2967 阅读 · 0 评论 -
Spark采用jdbc的方式访问hive
这里需要导入一个jdbc-hive依赖需要注意的是,包的版本一定要确认好,切勿版本过高<dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <ve...原创 2019-01-05 21:32:01 · 4140 阅读 · 4 评论