Как заменить "системные" библиотеки в 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.

Пожалуйста, поднимите билет поддержки, описывающий вашу проблему.

Другие вопросы по тегам