hive中NULL和‘‘的定义、存储及查询方法

本文详细介绍了Hive中NULL和空字符串''的区别,包括它们的定义,存储方式(如默认'N'和自定义设置),以及在查询时的处理方法,帮助理解这两者在Hive数据处理中的不同应用。
摘要由CSDN通过智能技术生成

一、定义

hive计算中NULL表示的是异常(当结果为空值、或计算错误情况会出现)。
''表示是字段不为null空值,是字符串格式。

二、存储方法

1、hive中NULL的默认存储方式是’\N’。
2、如果表中存在大量的NULL值,则在Hive的数据文件中会产生大量的\N数据,浪费存储空间。
3、可以使用serialization.null.format设置NULL的存储方式,可以设置为默认的’\N’,也可以为NULL或’’

alter table test_null set serdeproperties('serialization.null.format' = '')

三、查询方法

调用hive中默认的存储方式,当table_a数据如下时:
id name
1 \N
2

select 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值