如何在hadoopmapreducejavaapi中使用javaAssert?

uwopmtnx  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(360)

对于java程序,我们可以使用
java -ea
启用Assert检查。在hadoop命令中是否可用:
hadoop jar some-mapreduce-program.jar org.foo.bar.mainjob。。。
有可能吗?

inb24sb2

inb24sb21#

假设Hadoop2+,您可以在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 ...

请注意,如果您使用的是集群,则应在所有节点中设置此变量。

相关问题