2016-06-19 161 views
0
grunt> ways = LOAD '/hdfs://localhsot:9000/pig/ldh.osm as (ways); 
grunt> DUMP Ways; 

錯誤:豬輸入路徑HDFS Hadoop中

Input(s): 
Failed to read data from "hdfs://localhost:9000/pig/ldh/ldh.osm" 

產出:

Failed to produce result in "hdfs://localhost:9000/user/hduser/ways" 

計數器:

Total records written : 0 
Total bytes written : 0 
Spillable Memory Manager spill count : 0 
Total bags proactively spilled: 0 
Total records proactively spilled: 0 

工作DAG:

null 


2016-06-19 14:31:41,604 [main] INFO org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - 
Failed! 

請爲此提供解決方案。 我認爲我的輸入沒有配置爲hadoop中的hdfs。給解決方案。

+1

歡迎來到SO !.請在提問之前花點時間瞭解SO和格式。 –

回答

0

文件的架構後應定義的「AS」關鍵字別名是不是「爲」關鍵字後允許在豬

grunt> ways = load '/hdfs://localhsot:9000/pig/ldh.osm' as (test1:chararray) ; 
grunt> dump ways; 

途徑和方式是不同的。

區分大小寫 - 關係和區域的名稱(別名)區分大小寫。豬拉丁語功能的名稱區分大小寫。參數和所有其他Pig Latin關鍵字的名稱不區分大小寫。 (LOAD,USING,AS,GROUP,BY,FOREACH,GENERATE和DUMP不區分大小寫)

+0

非常感謝您的迴應。是的,我做了改變。但它不起作用,也沒有從HDFS獲取任何輸入文件。請給我解決方案來糾正這個錯誤。 –

+0

什麼樣的數據osm文件包含 – UserszrKs

+0

擴展名爲.osm或.csv的任何城市的道路數據 –