hadoop - 无法将数据从 HDFS 加载到 Hadoop 中的 Hive

标签 hadoop hive hdfs

我是hadoop的新手,处于学习阶段。当我尝试在配置单元中执行以下语句时,empl.txt 被移动到垃圾文件夹。

load data inpath '/user/trnkimz/empl.txt' into table empl;

此外,数据未存储在 empl 表中。 在我的 empl 表中,我有以下列:e-id inte_name String

在我的 empl.txt 文件中,我有以下数据:

1,john
2,smith
3,alex

请建议,这就是我无法将数据从 HDFS 加载到配置单元表的原因。 提前致谢。

最佳答案

首先,您必须检查您的输入文件是在本地还是在 hdfs 中。

如果它在 local 意味着你必须使用 LOAD DATA LOCAL INPATH '/home/username/inputfile' into table TABLENAME (这等于 copyFromLocal)

如果它在 HDFS 中,则意味着您必须使用 LOAD DATA INPATH '/inputfile' 进入表 TABLENAME(这等同于 hdfs 中的 mv 命令)

关于hadoop - 无法将数据从 HDFS 加载到 Hadoop 中的 Hive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25553003/

相关文章:

python-3.x - 为什么我们使用hadoop mapreduce进行数据处理?为什么不在本地计算机上呢?

java - 如何知道MapReduce作业是否已重新启动或重新开始?

hadoop - Hive 从字段匹配的两个表中选择?

apache - 如何在hive中获取数据库用户名和密码

hadoop - 错误消息 : "offset (0) + length (4) exceed the capacity of the array: 2" while fetching data from HBase

带有嵌入式配置单元的java Thrift客户端?

java - 与 tez0.5.2 集成时在配置单元 1.0.0 中执行插入操作时出错

hadoop - CDH4.4 : Restarting HDFS and MapReduce from shell

hadoop - 在 core-site.xml 中设置 fs.default.name 将 HDFS 设置为安全模式

scala - 使用 enableHiveSupport 创建临时 SparkSession