Hive Cloudera上的色调-空值(导入文件)

Hive Cloudera上的色调-空值(导入文件),hive,cloudera,hue,Hive,Cloudera,Hue,昨天我安装了Cloudera QuickStart VM 5.8。按色调从数据库导入文件后,在某些表中存在空值(整列)。在前面的步骤中,数据正确地显示它们,因为它们应该被导入 能否在配置单元外壳中运行命令description formatted table_name,查看字段分隔符是什么,然后转到仓库目录,查看数据中的分隔符和表定义中的分隔符是否相同。我确信它不会相同,这就是为什么会看到null 我假设您已将数据导入默认仓库目录 然后您可以执行以下操作之一 1) 删除您的配置单元表,并使用正

昨天我安装了Cloudera QuickStart VM 5.8。按色调从数据库导入文件后,在某些表中存在空值(整列)。在前面的步骤中,数据正确地显示它们,因为它们应该被导入


能否在配置单元外壳中运行命令description formatted table_name,查看字段分隔符是什么,然后转到仓库目录,查看数据中的分隔符和表定义中的分隔符是否相同。我确信它不会相同,这就是为什么会看到null

我假设您已将数据导入默认仓库目录

然后您可以执行以下操作之一

1) 删除您的配置单元表,并使用正确的分隔符重新创建它,因为它在实际数据中(以“您的分隔符”结尾的行格式分隔字段),并将位置作为数据文件


2) 删除导入的数据并再次运行sqoop import,并给以“配置单元表定义中的定界器”终止的字段一次检查导出的原始数据库中第二个(col_1)和第三个(col_2)的数据类型。
这不能是缺少分隔符的情况,否则第四列(col_3)将无法正确填充,这是正确的。

我仍然有相同的问题,我检查了分隔符,并且在配置单元和metastore管理器中都是相同的。我还尝试通过配置单元cmd创建表并从本地加载数据,但没有任何更改。我可以在文件浏览器中添加它。请复制粘贴配置单元外壳上格式化的描述输出和文件中的示例数据。以下是配置单元外壳和我的文件中的设置(对不起,我没有足够的时间从我的机器上复制粘贴它,我在那里没有网络):它不在同一个目录中,因为我是通过命令hadoop fs-copyFromLocal等将它复制到hadoop的。是的,你似乎是对的。我没有检查屏幕截图。