Hadoop 配置单元表中只显示空值

Hadoop 配置单元表中只显示空值,hadoop,hive,Hadoop,Hive,我已在配置单元中创建了表非外部,保持HDFS中文件的表结构相同 当我将数据从HDFS加载到hive metastore中的表时,它成功加载,但只加载了空值,而不是实际数据。 我理解读取模式的概念,但如何确保文件中存在的任何数据都能成功加载到表中 请有人建议如何解决这个问题 谢谢请检查您是否使用了正确的语法来创建具有正确数据类型的表 CREATE TABLE IF NOT EXISTS employee ( eid int, name String,salary String, destinat

我已在配置单元中创建了表非外部,保持HDFS中文件的表结构相同

当我将数据从HDFS加载到hive metastore中的表时,它成功加载,但只加载了空值,而不是实际数据。 我理解读取模式的概念,但如何确保文件中存在的任何数据都能成功加载到表中

请有人建议如何解决这个问题


谢谢

请检查您是否使用了正确的语法来创建具有正确数据类型的表

CREATE TABLE IF NOT EXISTS employee ( eid int, name String,salary String, 
destination String)
COMMENT ‘Employee details’
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ‘\t’
LINES TERMINATED BY ‘\n’
您应该检查“字段终止于”和“行终止于”是否正确。 文件和表中的列数应匹配

如果您仍然面临这个问题,请提供CREATETABLE语句和insert语句以及文件中的示例数据


谢谢

注意不要有空位。有时您需要检查原始数据是否有空空间,如果您定义了字符串以外的数据类型,这将成为问题(转换将失败,返回空值)。例如,当您将列数据类型定义为double,但加载的数据包含空格(例如:“0.5”)时,它将生成null值。如果这是问题所在,您可以使用字符串数据类型中的所有列创建新表,然后修剪并将其转换为其他数据类型。

请提及用于接收配置单元中数据的查询(创建表查询)。只有我才能帮助您显示文件和表创建查询