如何替换 IBM Analytics Engine 上的 'system' 个库?
How can I replace 'system' libraries on IBM Analytics Engine?
为了帮助调试 yarn 应用程序的问题,我需要修改 IAE 上的一些系统代码以提供更多调试输出。
我已将此 jar 文件从群集检索到我的本地计算机:
/usr/hdp/current/hadoop-client/hadoop-aws.jar
我修改了字节码以在 checkOpen()
上抛出异常时记录更多信息:
public class S3AOutputStream extends OutputStream {
...
void checkOpen() throws IOException {
if (closed.get()) {
// some log4j statements added to the bytecode here ...
throw new IOException("Output Stream closed");
}
}
...
}
但是,我无法将库和我的更改保存回集群,因为我没有 root 访问权限。
如何将修改后的 jar 文件部署到集群?假设我需要在名称节点和计算节点上安装库。
IBM Analytics Engine 目前无法做到这一点。
请提交描述您的问题的支持票。
为了帮助调试 yarn 应用程序的问题,我需要修改 IAE 上的一些系统代码以提供更多调试输出。
我已将此 jar 文件从群集检索到我的本地计算机:
/usr/hdp/current/hadoop-client/hadoop-aws.jar
我修改了字节码以在 checkOpen()
上抛出异常时记录更多信息:
public class S3AOutputStream extends OutputStream {
...
void checkOpen() throws IOException {
if (closed.get()) {
// some log4j statements added to the bytecode here ...
throw new IOException("Output Stream closed");
}
}
...
}
但是,我无法将库和我的更改保存回集群,因为我没有 root 访问权限。
如何将修改后的 jar 文件部署到集群?假设我需要在名称节点和计算节点上安装库。
IBM Analytics Engine 目前无法做到这一点。
请提交描述您的问题的支持票。