无法在Hadoop中将数据从HDFS加载到Hive

时间:2014-08-28 15:49:56

标签: 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加载到hive表。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

首先,您必须检查您的输入文件是否为本地或hdfs。

如果它在 local 意味着您必须在表TA​​BLENAME中使用LOAD DATA LOCAL INPATH'/ home / username / inputfile'(这等于copyFromLocal)

如果它在 HDFS 意味着您必须在表TA​​BLENAME中使用LOAD DATA INPATH'/ inputfile'(这等于hdfs中的mv命令)

答案 1 :(得分:0)

我们可以通过两种方式将数据加载到配置单元

1)加载包含本地数据的数据

蜂房> LOAD DATA LOCAL INPATH''覆盖表格;

2)使用包含HDFS数据的数据加载表

蜂房> LOAD DATA INPATH''覆盖表格;