java - 如何在 Hadoop MapReduce java API 中使用 Java 断言?

标签 java hadoop mapreduce assert

对于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 ...

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

关于java - 如何在 Hadoop MapReduce java API 中使用 Java 断言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50715171/

相关文章:

java - 初始化 List<E> 数组时抛出 IndexofBoundsException

hadoop - ClassCastException : org. apache.hadoop.io.LongWritable 无法转换为 org.apache.hadoop.hbase.io.ImmutableBytesWritable

hadoop - 向 conf 对象添加属性是否可以返回到驱动程序中?

hadoop - 从 orc 表插入覆盖到 avro 表时出错?

solr - 有关 Nutch、Hadoop、Solr、MapReduce 和 Mahout 的信息

hadoop - 在HBase中进行扫描和过滤

java - 在 hibernate 中删除订单

java - 处理非常大的集合的缓存

java - MAP_OUTPUT_RECORDS 值在 reducer 类中不断变化

java - 为什么 'Quarkus' 选择 'Agroal' 而不是 'HikariCP' 作为首选数据源和连接池实现?