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