Hadoop 列值在配置单元中以0或nul代替char数据类型

Hadoop 列值在配置单元中以0或nul代替char数据类型,hadoop,hive,hiveql,hadoop2,Hadoop,Hive,Hiveql,Hadoop2,我有一个表,其中一列具有char(3)数据类型。表创建语句工作正常。但是,当一个用户试图用char(3)数据插入到该表中时。代码运行良好 但是,当我选择*表时,我在相应的列中看到0,有时是NUL,而不是我插入的值 是否有任何可能的原因???Hive不执行任何类型的数据类型验证。因此,当您使用错误的模式信息插入数据时,它将在没有任何issye的情况下插入,但无法读取相同的数据,而会出现Null 请检查架构信息,并根据架构信息准备输入数据。是!但就我而言,在读取数据时,我看到的是0或有时是NUL…这

我有一个表,其中一列具有char(3)数据类型。表创建语句工作正常。但是,当一个用户试图用char(3)数据插入到该表中时。代码运行良好

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


是否有任何可能的原因???

Hive不执行任何类型的数据类型验证。因此,当您使用错误的模式信息插入数据时,它将在没有任何issye的情况下插入,但无法读取相同的数据,而会出现Null


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

是!但就我而言,在读取数据时,我看到的是0或有时是NUL…这是我无法连接的东西。您能否共享示例原始数据及其架构信息?这是我无法共享的东西。原始数据是CSV文件,输入外部表格。桌上货物很好。然后使用这个表,我用一个冒号填充一个暂存表,冒号的所有行的货币都是“USD”,我们通常使用insert命令。外部表是deault存储,而stagging表是ORC类型。感谢dreamcoder为您提供的时间…它已排序。这是由于取值错误造成的。错误的数据进入了正确的架构。