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