Улей не запускается в Ubuntu 16.04 - PullRequest
0 голосов
/ 25 апреля 2018

В Ubuntu 16.04 я использую куст 2.3.2 и hadoop 2.7.1, и у меня была эта ошибка:

Exception in thread "main" java.lang.NoSuchMethodError: com.ibm.icu.impl.ICUBinary.getRequiredData(Ljava/lang/String;)Ljava/nio/ByteBuffer;
    at com.ibm.icu.charset.UConverterAlias.haveAliasData(UConverterAlias.java:131)
    at com.ibm.icu.charset.UConverterAlias.getCanonicalName(UConverterAlias.java:525)
    at com.ibm.icu.charset.CharsetProviderICU.getICUCanonicalName(CharsetProviderICU.java:126)
    at com.ibm.icu.charset.CharsetProviderICU.charsetForName(CharsetProviderICU.java:62)

1 Ответ

0 голосов
/ 04 октября 2018

Я столкнулся с той же проблемой. В Ubuntu 16.04, улей 2.3.3, hadoop 2.9.0.

com.ibm.icu.impl.ICUBinary класс находится в банке icu4j в кусте / lib

Hive поставлялся с icu4j-4.8.1.jar, но класс ICUBinary в icu4j-4.8.1 не содержит метод getRequiredData.

Проверил последнюю версию icu4j (https://mvnrepository.com/artifact/com.ibm.icu/icu4j) и обнаружил, что метод присутствует.

Заменил jar icu4j в hive / lib последней версией, и он начал работать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...