我有一个表,其中列之一具有char(3)数据类型。表创建语句工作正常。但是,当尝试使用char(3)数据插入该表时。该代码工作正常。
但是,当我选择*表时,在相应的列中我看到的是0,有时是NUL而不是我要插入的值。
有什么可能的原因吗?
最佳答案
Hive不执行任何类型的数据类型验证。因此,当您以错误的架构信息插入数据时,将不会有任何麻烦地插入数据,但是无法读取相同的数据,则将返回Null。
请检查架构信息,并根据架构信息准备输入数据。
关于hadoop - 在HIVE中,列值取为0或nul代替char数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61862976/