我是靠谱客的博主 柔弱板栗,最近开发中收集的这篇文章主要介绍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的数据类型与null的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部