我是靠谱客的博主 柔弱板栗,这篇文章主要介绍hive的数据类型与null的用法,现在分享给大家,希望可以做个参考。

hive的使用中不可避免对null、‘’的判断识别。但是hive区别与传统的数据库。下面一一说明

1、数据类型。

int与string的存储。null默认的存储都是N。 string的数据如果为""。存储才是""。另外往int类型的字段插入数据“”.结果还是N

[hadoop@nn1 ~]$ hadoop fs -cat /user/hive/warehouse/aaa.db/dual2/*
Warning: $HADOOP_HOME is deprecated.

1aaa
Nbbb
3N
3
4

 

2。查询的时候。对于int就是可以使用is null。

   对于string类型。is null 查出来的是N的数据;对于条件 ='',查询出来的数据是""的。

select b.id,b.name,a.id
from
dual2 b
left outer join
dual a
on (a.id=b.id)
where b.name ='';

结果:

3               NULL
4               NULL

select b.id,b.name,a.id
from
dual2 b
left outer join
dual a
on (a.id=b.id)
where b.name is null;

结果:

3       NULL    NULL

 

可以看出:判断是根据实际的存储判断所得出。

因此,在开发过程中如果需要对空进行判断,一定得知道存储的是哪种数据。

 

转载于:https://blog.51cto.com/qqqixuzhen/1424090

最后

以上就是柔弱板栗最近收集整理的关于hive的数据类型与null的用法的全部内容,更多相关hive内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(185)

评论列表共有 0 条评论

立即
投稿
返回
顶部