Hive 对空值的一些处理方法简单记录

最近遇到一些业务需求,需要对Hive的空值(空数组)做简单的处理

1、字符串处理空值

对于Hive的空值,和NULL一般使用NVL()函数

select nvl(col_name,v1,v2) from table;

2、hive空字符串数组和空数组

对于数组类型的数据,一般会使用数组长度来作为判断是否为空数组的依据。
空字符串数组 :array(‘’)
空数组:array()

如果想查找表中的空字符串数组:
方法:可以使用查找数组中的第一个值是否为空字符串

select column_name from table where column_name[0]='';

想查找表中空数组:
方法:使用size判断数据大小是否为0

select column_name from table where size(column_name)=0;

你可能感兴趣的:(#,Hive,hive,hadoop,数据仓库)