【问题标题】:FATAL org.apache.hadoop.conf.Configuration - error parsing conf file: org.xml.sax.SAXParseException致命的 org.apache.hadoop.conf.Configuration - 解析 conf 文件时出错:org.xml.sax.SAXParseException
【发布时间】:2012-07-16 13:28:34
【问题描述】:

我正在尝试在本地运行 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.

相同的加载/转储在 Elastic MapReduce 上运行良好。

我找不到任何 XML 配置文件,我已尝试使用 0.9.2 和 0.10.0 版本

我错过了什么?

编辑:刚刚检查了直接下载(与自制软件相比),它似乎也不起作用

【问题讨论】:

    标签: osx-lion apache-pig homebrew


    【解决方案1】:

    您应该检查您的 Hadoop 配置文件是否有正确的配置数据。

    查看您的 hadoop/conf 目录。

    看看里面:

    hdfs-site.xml mapred-site.xml 核心站点.xml

    【讨论】:

    • 我没有安装 hadoop。我的理解是 pig -x local 不需要这样做。我随后安装了 hadoop,但这似乎没有什么不同。
    【解决方案2】:

    终于解决了问题所在。我最终不得不在 pig/java 进程上使用dtruss -p。这显示了一个临时目录和动态生成的 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多