Как использовать утверждение Java в API Java Hadoop MapReduce? - PullRequest
0 голосов
/ 06 июня 2018

для Java-программы, мы можем использовать

java -ea

, чтобы включить проверку утверждений.доступно ли оно в команде hadoop:

hadoop jar some-mapreduce-program.jar org.foo.bar.MainJob ...

возможно ли это?

1 Ответ

0 голосов
/ 06 июня 2018

Предполагая, что 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 ...

Обратите внимание, что если вы используете кластер, эта переменная должна быть установлена ​​во всех узлах.

...