我想运行相当于:
hadoop dfsadmin -report
从不是hadoop群集中节点的计算机上。这可能吗?如果是这样,有没有办法在Java中做到这一点?
最佳答案
您绝对可以从任何在Hadoop库位于您的调用程序的类路径中的计算机上调用此方法。
最终配置conf = new Configuration();
conf.set(“fs.defaultFS”,名称节点host:port);
最终的DFSAdmin管理员=新的DFSAdmin(conf);
admin.report();
这会将输出打印到控制台。