Как заменить "системные" библиотеки в IBM Analytics Engine?
Чтобы помочь отладить проблему с приложением пряжи, мне нужно изменить часть системного кода в 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 в кластере? Предположим, что мне нужно установить библиотеки на имя узла и вычислительных узлов.
1 ответ
Решение
В настоящее время это невозможно с IBM Analytics Engine.
Пожалуйста, поднимите билет поддержки, описывающий вашу проблему.