2012-07-16 161 views
0

我試圖在本地運行豬,安裝時使用自制軟件來測試腳本。不過,我得到以下錯誤,當我試圖從交互提示pig -x local運行一個簡單的轉儲:致命org.apache.hadoop.conf.Configuration - 解析conf文件時出錯:org.xml.sax.SAXParseException

2012-07-16 23:20:40,447 [Thread-7] INFO org.apache.pig.backend.hadoop.executionengine.util.MapRedUtil - Total input paths (combined) to process : 1 
[Fatal Error] :63:85: Character reference "&#2" is an invalid XML character. 
2012-07-16 23:20:40,688 [Thread-7] FATAL org.apache.hadoop.conf.Configuration - error parsing conf file: org.xml.sax.SAXParseException: Character reference "&#2" is an invalid XML character. 

相同的負載/突降工作正常的彈性MapReduce。

我找不到任何XML配置文件,然後我把兩個版本0.9.2和0.10.0

我缺少什麼嘗試?

編輯:剛纔查了直接下載(對自制軟件),它似乎並沒有工作,要麼

回答

0

終於摸索出了什麼問題。我最終不得不在pig/java進程上使用dtruss -p。這揭示了一個臨時目錄和動態生成的xml文件。一旦臨時目錄被發現,它就會迅速到位。

這是代理排除從我的網絡連接,其中,據我所知,其中嵌入&#2http://www.fileformat.info/info/unicode/char/02/index.htm)。這個無效價值是如何在我的網絡偏好中首先出現的,我沒有最微弱的線索。

然後將該值拉入動態生成的文件中,例如/tmp/hadoop-vertis/mapred/staging/vertis-1005847898/.staging/job_local_0001/job.xml

的違規行:

<property><name>ftp.nonProxyHosts</name><value>localhost|*.localhost|127.0.0.1|h&#2;|*.h&#2;</value></property> 
<property><name>socksNonProxyHosts</name><value>localhost|*.localhost|127.0.0.1|h&#2;|*.h&#2;</value></property> 
<property><name>http.nonProxyHosts</name><value>localhost|*.localhost|127.0.0.1|h&#2;|*.h&#2;</value></property> 
0

你應該檢查你的Hadoop配置文件中有正確的配置數據。

看看你的hadoop/conf目錄。

看一看裏面:

HDFS-site.xml中 mapred-site.xml中 核心的site.xml

+0

我沒有安裝Hadoop的。我的理解是,這對於-x地方豬來說不是必需的。我隨後安裝了hadoop,但這似乎沒有什麼區別。 – 2012-07-18 08:24:18