fatal org.apache.hadoop.conf.configuration-解析conf文件时出错:org.xml.sax.saxparseexception

xmakbtuz  于 2021-06-24  发布在  Pig
关注(0)|答案(2)|浏览(561)

我试着在本地运行pig,用自制软件安装,来测试一个脚本。但是,当我尝试从交互式提示符运行简单转储时,出现以下错误 pig -x local :

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
我错过了什么?
编辑:刚刚检查了直接下载(相对于自制),它似乎也不工作

798qvoo8

798qvoo81#

您应该检查hadoop配置文件是否有正确的配置数据。
看看hadoop/conf目录。
看看里面:
hdfs-site.xmlMap-site.xml核心-site.xml

lndjwyie

lndjwyie2#

终于弄清了问题所在。最后我不得不使用 dtruss -p 关于pig/java进程。这显示了一个临时目录和动态生成的xml文件。一旦临时目录被发现,它很快就全部就位了。
它从我的网络连接中提取代理,据我所知, &#2 (http://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>

相关问题