我试着在本地运行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 "" 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 "" is an invalid XML character.
同样的负载/转储在弹性mapreduce上工作良好。
我找不到任何xml配置文件,我已经尝试了版本0.9.2和0.10.0
我错过了什么?
编辑:刚刚检查了直接下载(相对于自制),它似乎也不工作
2条答案
按热度按时间798qvoo81#
您应该检查hadoop配置文件是否有正确的配置数据。
看看hadoop/conf目录。
看看里面:
hdfs-site.xmlMap-site.xml核心-site.xml
lndjwyie2#
终于弄清了问题所在。最后我不得不使用
dtruss -p
关于pig/java进程。这显示了一个临时目录和动态生成的xml文件。一旦临时目录被发现,它很快就全部就位了。它从我的网络连接中提取代理,据我所知,

(http://www.fileformat.info/info/unicode/char/02/index.htm)嵌入其中。这个无效值最初是如何出现在我的网络首选项中的,我一点也不知道。例如,该值随后被拉入动态生成的文件中
/tmp/hadoop-vertis/mapred/staging/vertis-1005847898/.staging/job_local_0001/job.xml
.冒犯的台词: