我有一个 samza 作业,我正在尝试使用它在纱线集群上运行
./bin/run-job.sh --config-factory=org.apache.samza.config.factories.PropertiesConfigFactory --config-path=file:///home/anshu/samzaJob.properties
使用此配置,作业触发并运行良好。
现在工作开始后,我有一些特定于应用程序的配置(以单独的属性文件的形式),我正在尝试使用 apache commons 配置库加载这些配置。为此,我创建了一个 appconfig 文件夹并尝试读取该文件夹中的所有文件
CONFIGURATION_FILE_PATH = System.getProperty("user.dir") + "/config/appconfig";
这在我的本地机器上工作正常,但是当它在纱线集群上运行时,这解决了
/var/lib/hadoop-yarn/data/samza-yarn/usercache/anshu/appcache/application_1462311090906_0973/container_e19_1462311090906_0973_01_000003/config/appconfig
这是不正确的。
我应该如何找到加载文件的正确路径?或者有没有其他方法可以做到这一点?