在YARN中归档localResource:自定义位置

时间:2014-04-28 08:34:22

标签: yarn hadoop2

我想在yarn中将zip文件部署为本地资源。因此我做了:

 packageResource.setResource(packageUrl);
    packageResource.setSize(packageFile.length());
    packageResource.setTimestamp(packageFile.lastModified());
    packageResource.setType(LocalResourceType.ARCHIVE);
    packageResource.setVisibility(LocalResourceVisibility.APPLICATION);

如果我的文件名是"abc.zip",则Yarn将所有zip内容解压缩到名为"abc"的文件夹中,而不是当前工作目录。 例如,它创建了类似的内容:

 /grid/5/tmp/yarn-local/usercache/(user)/appcache/application_1394223910537_2533883/container_1394223910537_2533883_01_000002/abc

我可以自定义此行为吗?如何让Yarn解压缩当前工作目录中的文件,而不是创建新目录?

用例是:如果我的应用程序有一些脚本,将所有脚本部署到当前目录是有用的,而不必更改代码以从Yarn创建的文件夹中引用它们。

0 个答案:

没有答案