![](https://img-blog.csdnimg.cn/20210710143907681.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Hive
文章平均质量分 63
实战为线索
欧阳喇嘛
Stay Hungary, Stay Foolish
展开
-
Hive窗口函数
文章目录1. 什么是窗口函数2. 窗口函数的语法3. 窗口函数常常搭配的分析函数都有什么?4. 窗口函数练习1. 什么是窗口函数over( ) 就是一个窗口函数 用来声明与分析函数函数的作用范围2. 窗口函数的语法分析函数 over(partition by 列名 order by 列名 rows between 开始位置 and 结束位置)partition by可理解为group by 分组。分析函数按照每一组每一组的数据进行计算的。order by:窗口排序rows转载 2021-08-11 19:53:37 · 287 阅读 · 0 评论 -
hive 修改表信息 添加列遇到的问题
文章目录1.不带cascade 向hive分区表中添加新的一列 旧分区该字段只无法被inset 进去2.hive 导入数据2.hive删除列1.不带cascade 向hive分区表中添加新的一列 旧分区该字段只无法被inset 进去alter table student_partition add columns(sex string)1.向新分区中添加数据2.新分区新字段有值3.刷写旧分区中的数据4.新字段为空值向分区表添加字段时 , 不使用关键字cascade原创 2021-07-26 22:33:23 · 740 阅读 · 2 评论 -
Hive高级用法01-hive调优
文章目录1. 查看执行计划 1.1 执行计划有什么用: 1.2 怎么查询执行计划 1.3 简单示例2.建表优化 2.1 建分区表 2.1.1 什么是分区表 &nbs原创 2021-07-24 16:18:47 · 1804 阅读 · 1 评论 -
hive 常用函数总结
1.选择的函数case when :if… else if …else if…elsecase 列名when 列值1 then 返回值1when 列值2 then 返回值2when 列值2 then 返回值3[esle 其他情况 ]end-- 1select dept_id, sum(case sex when '男' then 1 else 0 end) male_count, sum(case sex when '女' then 1 else 0 end) f原创 2021-07-13 10:37:31 · 809 阅读 · 0 评论 -
Hive的严格模式
文章目录1. 什么是Hive的严格模式2. Hive的严格模式不允许哪些SQL执行2.1 禁止分区表全表扫描2.2 禁止排序不加limit2.3 禁止笛卡尔积3. Hive的严格模式怎样开启1. 什么是Hive的严格模式hive中的一种模式,在该模式下禁止一些不好SQL的执行。2. Hive的严格模式不允许哪些SQL执行2.1 禁止分区表全表扫描分区表往往数据量大,如果不加分区查询会带来巨大的资源消耗 。例如以下分区表SELECT DISTINCT(planner_id) FROM fr原创 2021-07-10 21:42:17 · 1539 阅读 · 2 评论 -
SQL中count()的几种区别
文章目录1.count(列名):2.count(*)和Count(1)3.性能对比:4.案例:1.count(列名):计数不为空的列。依次取出某列值,判断是否为null 若不为空 ,则计数2.count(*)和Count(1)对行的数目进行计算,包含NULL。count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了忽略所有列,相当于于在表后面新增1这一列,在统计结果的时候,不会忽略列值为NULL3.性能对比:count(*)&原创 2021-07-08 10:11:56 · 967 阅读 · 0 评论 -
hive with的用法 和having的用法
文章目录1.为什么要使用with:2. 使用1.为什么要使用with:with 表名 as (字查询): 若查询中多次使用子查询的,可将子查询结果放到内存中,避免后续多次重复查询,即一次查询多次使用。2. 使用with tmp_order as( select sku_id, count(*) order_count, sum(sku_num) order_num, sum(total_amount) order_am原创 2021-07-08 10:21:13 · 953 阅读 · 0 评论