【发布时间】:2020-10-25 06:38:15
【问题描述】:
我做rest-service,它必须在hadoop集群中创建har-files。其余的工作在应用程序服务器上,而不是在 hadoop 集群中。我为此使用 org.apache.hadoop.tools.HadoopArchives。但我不知道在创建 HadoopArchive 对象时如何设置集群。
HadoopArchives har = new HadoopArchives(conf);
另一方面,当我尝试使用 org.apache.hadoop.fs.FsShell 时,我使用 next
FsShell shell = newShellInstance();
conf.set("fs.defaultFS", "hdfs://...");
shell.setConf(conf);
而且每件事都运作良好。
但我不明白相同的 HadoopArchives 是如何做到的。
谢谢。
【问题讨论】:
-
我相信您的问题与休息有关。您能否提供更多关于您尝试使用 HAR 做什么、您归档哪些文件的信息?
-
HDFS中有一些文件。我想将它们放入 har 文件中。我想从其余的或从另一种 java 应用程序中完成它。但最后一个不是作为 hadoop jar 运行的......这在应用程序服务器上运行作为通常的应用程序。我不知道如何为新的 HadoopArchives(conf) 设置 conf。