对于Java程序,我们可以使用
Java -EA
启用断言检查。 它在 Hadoop 命令中可用吗:
hadoop jar some-mapreduce-program.jar org.foo.bar.MainJob ...
可能吗?
假设Hadoop 2+,你可以在mapred-site中设置此属性.xml
<property>
<name>mapreduce.map.java.opts</name>
<value>-ea</value>
</property>
或者,您可以尝试在客户端选项中导出它:
export HADOOP_CLIENT_OPTS="-ea ${HADOOP_CLIENT_OPTS}"
hadoop jar some-mapreduce-program.jar org.foo.bar.MainJob ...
请注意,如果您使用的是集群,则应在所有节点中设置此变量。