![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hive
薇酱
=。=
展开
-
检查hive上的数据分区
在hive上,检测分区是否产生的方法很简单:show partitions db.table数据库名.表名即可当然也可以以如下的方式展开:use db;show parttions table很多时候,我们生成分区的程序和后面根据分区成功进行的其他操作的程序并不是在一起的,如果分区不成功就继续下面的任务,会导致最后的结果不正确或是不存在。那如何检测你想要的分区是否生原创 2016-04-01 15:20:28 · 9458 阅读 · 0 评论 -
hive函数--排序row_number,rank over
从学生的几门成绩中选出成绩最好的一门1.row_number() overselect student_id,class,scorefrom( select student_id ,class,score,row_number() over(partition by user_id order by score desc)numfrom result --按照stude原创 2016-04-05 17:18:26 · 17104 阅读 · 0 评论 -
hive函数--行转列union all &一行拆多行lateral view explode&多行转一行group_concat()
工作几年,越来越发现行列转换非常重要,为了和上篇文章(hive函数--排序row_number,rank over)保持一致,这次继续用学生成绩的例子吧。1.行转列 union all:表result:student_id,class,score学生的语数外物化都在一张表里,每个学生对应有五行数据,如何变成:student_id,chinese_score,math_score,english_s...原创 2018-04-25 00:20:41 · 4186 阅读 · 0 评论 -
hive入门基础
刚毕业的时候,只知道mysql,不懂hive,但是靠着mysql的基础,hive也能写一点。但其实hive和mysql还是有一些区别的1.什么是hive? 百度百科: hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 在我看来hive其实就是一个写s...原创 2018-09-17 16:05:22 · 315 阅读 · 0 评论 -
hive使用count等聚合函数忘记起别名怎么办?
举个例子,如果你建了个表,里面使用到了聚合函数,但是忘记起别名了该怎么办?create table table_b asselect id,count(1) from table_agroup by id;这个时候,出现的列名为 id和 _c2,但是_c2又没办法直接使用,重新起名又比较比较费时,怎么办呢?1.以前比较傻,都是重新建个新表然后在重新导入,create table if ...原创 2019-03-19 14:33:13 · 1965 阅读 · 2 评论