hive 中 null和 ‘‘的区别

本文探讨了Hive中null和空字符串('')的差异。null表示没有任何值,而''仅表示空字符串。在使用上,null通常是字段默认的无值状态,而''是人为设定的。在查询时,两者在显示效果上相同,但在存储时,null在int和string中都表示为/N,而''在int中会被处理为/N,字符串中保持原样。建议在设计表时避免混用,以免影响后续开发和查询。
摘要由CSDN通过智能技术生成

1.null 和 ‘’ 是两个完全不同的概念

null 相当于没有有任何值,指向不同的数据类型或对象 而’'则只是表示没有一个空的字符串.

2.使用上的区别

在hql 或者 sql 中 如果一个字段是没有值的,通常就会默认显示null,而 ‘’ 是人们主动设置的

① 我们查找表里的null的时候

 x(字段名) is null 或者 x is not null

② 查找表里的 ‘’

 x(字段名) = '' 或者 x <> '' 或者 length(x)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值