java - hadoop jar 指定配置位置
问题描述
我想运行一个运行 scala jar 的 hadoop 作业,该 jar 恰好具有多种类型的安全配置文件。
我的目录看起来像这样:
myApplicationFolder
./application.jar
./application.conf
./connection.conf
./someotherconf.conf
当我使用
hadoop jar application.jar class.runner
在 myApplicationFolder 中,一切正常:application.conf 和 connection.conf 中的内容可以被我的应用程序获取:
val appConfig = ConfigFactory.load()
val connectionConfig = ConfigFactory.load("connection")
但是,如果我想在其他目录中运行 jar,如何将位置指向 application.conf 和 connection.conf?
我尝试使用
export HADOOP_OPTS='-Dconfig.file=application.conf -Dconfig.file=connection.conf'
但这基本上忽略了application.conf并使用了connection.conf,程序在application.conf中找不到必要的信息。
此外,假设我可以将 application.conf 构建到 jar 中,我如何告诉应用程序查找 connection.conf?
解决方案
推荐阅读
- selenium - 如何使用官方的 selenium docker 镜像?
- c# - 无法使用 networkstream.read() 开始 while 循环
- ruby-on-rails - Rails 数据库结果不一致
- sql - 基于查询中的旧列创建新列 - BQ
- node.js - 节点js中的upvote downvote功能
- javascript - 使用 POST 请求获取授权令牌,然后在 GET 请求中使用 POST 响应
- spring - 在 CRON JOBS 中执行方法
- java - 在 SPring Boot 2.1.1 中扩展 GlobalMethodSecurityConfiguration 时出现错误,指出“methodSecurityInterceptor”已定义
- syntax - 如何在 Prolog 中正确使用规则
- java - 如何在从数据库获取的文本中添加换行符