最码农 最码农
  • 首页
  • 动态广场
  • 精选栏目
  • 闲言碎语
  • 左邻右里
  • 笔记屋
  • 注册
  • 登录
首页 › 大数据 › Hive 空字段赋值与CASE WHEN THEN ELSE END

Hive 空字段赋值与CASE WHEN THEN ELSE END

Cosy
2月前大数据阅读 92

目录

Hive

空字段赋值

1)函数说明

NVL:给值为NULL的数据赋值,它的格式是NVL( value,default_value)。它的功能是如果value为NULL,则NVL函数返回default_value的值,否则返回value的值,如果两个参数都为NULL ,则返回NULL。

2)数据准备:采用员工表

Hive 的基本查询

3)查询:如果员工的comm为NULL,则用-1代替


hive (mydb)> select comm,nvl(comm, -1) from emp;
Hive 空字段赋值与CASE WHEN THEN ELSE END-最码农

4)查询:如果员工的comm为NULL,则用领导id代替


hive (mydb)> select comm, nvl(comm,mgr) from emp;
Hive 空字段赋值与CASE WHEN THEN ELSE END-最码农

 CASE WHEN THEN ELSE END

1)数据准备

name dept_id sex
悟空 A 男
大海 A 男
宋宋 B 男
小红 A 女
婷姐 B 女
婷婷 B 女

2)需求

求出不同部门男女各多少人。结果如下:

dept_Id     男       女

A           2       1

B           1       2

3)创建hive表并导入数据


create table emp_sex(
name string,
dept_id string,
sex string)
row format delimited fields terminated by "\t";
load data local inpath '/home/hadoop/data/emp_sex.txt' into table emp_sex;

4)按需求查询数据


select 
  dept_id,
  sum(case sex when '男' then 1 else 0 end) male_count,
  sum(case sex when '女' then 1 else 0 end) female_count
from 
  emp_sex
group by
  dept_id;
Hive 空字段赋值与CASE WHEN THEN ELSE END-最码农
Hive 教程
赞(0) 收藏(0)
Hive 系统内置函数
上一篇
Hive 行转列与列转行
下一篇
再想想
暂无评论
随 机 推 荐
Hive 行转列与列转行
Hive 常用函数整理
Flume 自定义Sink
Flume 入门案例 – 实时监控单个追加文件
从Hadoop框架讨论大数据生态
HDFS 概述
MapReduce框架原理-InputFormat数据输入
Hadoop 序列化
  • 0
  • 0
介绍

我们致力于打造一个原创的计算机相关技术的博客网站,旨在为访客提供一个优质的计算机技术教程交流平台。网站开辟了很多于计算机相关的栏目,并且收集了不少实用资源,同时也鼓励欢迎访客一起分享、交流、学习。

灵魂推荐
Veer图库 数码荔枝
栏目标题
首页 动态广场 精选栏目 闲言碎语 左邻右里 笔记屋
Copyright © 2021-2023 最码农. 苏ICP备20033168号
  • 首页
  • 动态广场
  • 精选栏目
  • 闲言碎语
  • 左邻右里
  • 笔记屋
# 教程 # # Hadoop # # Hive # # Flume # # 人工智能 #
Cosy
即使世界毁灭,也总有回光返照的那一刻
117
文章
3
评论
432
喜欢