栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

hive空值、NULL值判断

hive空值、NULL值判断

首先我们要明白:在hive中 空值和NULL是不等价的
1.一种标示为NULL

column1column2
dsfNULL
DFSDFSddfff

2.一种没有标示 直接为空值

column1column2
dfs
fdfsfd

如果是第一种,在表中显示为NULL,则在底层数据中,保存的可能为NULL或n
此时 通过语句column2 is null 即可查询为NULL的字段

如果为第二种,在表中没有值,其表示的为字段不为null且为空字符串的值
此时 要通过column2=" 或者 length(column2) =0

下面补充一个 如何处理hive的NULL值

hive中并没有sql server的isnull()函数 也没有 mysql的ifnull()函数
但它可以用if语句替代
假设有表 column:

产品名称单价售出产品个数
猪肉302
白菜45
油麦菜2NULL
玉米31

在hive里面计算每个产品分别卖了多少钱
在hive中可以这么写(暂时忽略中英文):

select
	产品名称
	,单价*if(售出产品个数 is null, 0, 售出产品个数) 总售价
from table

其中

if(售出产品个数 is null, 0, 售出产品个数)

表示的是 如果售出产品个数为NULL,则置其为0, 否则 置其为原值。
同理 如果处理hive的空值 可以在if语句中用length()来作为判断条件

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/460474.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号