2014-08-28 97 views
0

我是hadoop的新手,并且处于学习阶段。当我尝试在配置单元中执行下面的语句时,empl.txt正被移至垃圾文件夹。无法将数据从HDFS加载到Hadoop中的Hive

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

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

在我empl.txt文件,我有下面的数据吧:

1,john 
2,smith 
3,alex 

请建议,那为什么我无法从HDFS加载数据蜂巢表。 在此先感谢。

+0

- 检查/user/trnkimz/empl.txt是否在HDFS上,如果它位于本地文件系统上,请使用LOAD LOCAL DATA。 - 另外,请确保表格有正确的'ROW FORMAT DELIMITED',请查看:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-RowFormat,StorageFormat,andSerDe – 2014-08-28 18:51:08

回答

1

首先,你必须检查你是否有你的输入文件在本地或hdfs。

如果是在当地意味着你必须使用LOAD DATA LOCAL INPATH一个 '/ home /用户名/ inputfile中' 变成TABLE表名(这等于copyFromLocal)

如果是在HDFS手段你必须使用LOAD DATA INPATH '/ inputfile中' 变成表TABLENAME(这等于在HDFS mv命令)

0

我们可以在2种方式

1)负载表与数据加载数据到配置单元表本地数据

配置单元> LOAD DATA LOCAL INPATH''OVERWRITE INTO TABLE;

2)与HDFS数据

蜂房> LOAD DATA INPATH '' 覆盖INTO TABLE数据负载表;

相关问题