我们可以在 HIVE 中为 BIGINT 列设置空值吗

Posted

技术标签:

【中文标题】我们可以在 HIVE 中为 BIGINT 列设置空值吗【英文标题】:Can we have null value for BIGINT column in HIVE 【发布时间】:2016-09-21 11:50:21 【问题描述】:

我有一个问题,可能是一个基本问题。我想为数据类型为 BIGINT 的列赋予空值。那可能吗?

【问题讨论】:

【参考方案1】:

是的,这是可能的并且很容易检查:

    hive> create table test_null_bigint(col bigint); insert into table test_null_bigint values(null); hive> select * from test_null_bigint;

好的

耗时:21.556 秒,提取:1 行

【讨论】:

【参考方案2】:

根据 Apache Hive documentation,您应该可以简单地将值留空。:

缺失值由特殊值 NULL 表示。

你有没有尝试过什么?你遇到什么问题了吗?

【讨论】:

我为大 int 列提供了空值,它抛出错误。 什么错误?请编辑您的问题以包括您正在做什么以及您收到的错误消息。

以上是关于我们可以在 HIVE 中为 BIGINT 列设置空值吗的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Hive 中为视图添加列?

如何在 Hive SQL 中为日期列执行 BETWEEN 运算符

在表中为每个数据库查找具有空值的列[关闭]

hive中如何将13位bigint类型的时间戳的转化为毫秒标准时间格式

hive中如何将13位bigint类型的时间戳的转化为毫秒标准时间格式

Hive函数详解与案列实战