1

我想将一个 zip 文件部署为yarn. 因此我做了:

 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 创建的文件夹中引用它们。

4

0 回答 0