hadoop - 在HIVE中,列值取为0或nul代替char数据类型

标签 hadoop hive hiveql hadoop2

我有一个表,其中列之一具有char(3)数据类型。表创建语句工作正常。但是,当尝试使用char(3)数据插入该表时。该代码工作正常。

但是,当我选择*表时,在相应的列中我看到的是0,有时是NUL而不是我要插入的值。

有什么可能的原因吗?

最佳答案

Hive不执行任何类型的数据类型验证。因此,当您以错误的架构信息插入数据时,将不会有任何麻烦地插入数据,但是无法读取相同的数据,则将返回Null。

请检查架构信息,并根据架构信息准备输入数据。

关于hadoop - 在HIVE中,列值取为0或nul代替char数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61862976/

相关文章:

hadoop - hadoop版本不兼容

hadoop - Hive 扫描分桶表的整个数据

authentication - 具有PasswordAuthenticator和模式自动创建功能的DataStax Enterprise Hive

xml - HiveQL & XPath - 如何提取值和替换一些字符

sql - 需要帮助避免在查询中多次(内部)连接使用的 View

java - 对于嵌入式数据库,数据库是否加载到 neo4j 的主内存中?

eclipse - 在 Eclipse 中调试 MapReduce(Hadoop 2.2 或更高版本)

Hadoop dfsadmin -shutdownDatanode

sql - Hive 爆炸并从字符串中提取值

hadoop - 查询如何在Hive中分发?