2014-08-28 98 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數據負載表;

相關問題