java - 如何在 Hadoop MapReduce java API 中使用 Java 断言?
问题描述
对于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 ...
请注意,如果您使用的是集群,则应在所有节点中设置此变量。
推荐阅读
- javascript - 具有表格的材料 UI 对话垂直更改 tabindex
- c# - XAML 二进制格式 (XBF) 生成器在使用 Visual Studio 的 UWP 中报告语法错误“0x09c6”
- typescript - ESlint import/no-unresolved with Babel plugin root import
- microsoft-graph-api - Microsoft Graph 用户上次修改字段
- javascript - 使用 React 生命周期方法为子组件中的每个用户发出 POST 请求并更新数据库
- database - 聚合查询的计数不正确
- java - 为 Tab 和移动设备设计 Android App UI
- php - 未加载 Mysql 扩展
- azure - 使用自定义属性在 Azure AD B2C 中存储有关用户的其他信息
- javascript - 如何在本机反应中通过其索引号从状态更改颜色