Импорт улья : java.lang.Ошибка метода nosuchmetoderror: com.facebook.fb303.FacebookService $Клиент

#java #hive #amazon-emr

#java #улей #amazon-emr

Вопрос:

Я использую EMR 6.1.0. Я пытаюсь выполнить импорт улья и его.

Вызвано:

 java.lang.NoSuchMethodError: com.facebook.fb303.FacebookService$Client.sendBaseOneway(Ljava/lang/String;Lorg/apache/thrift/TBase;)V
        at com.facebook.fb303.FacebookService$Client.send_shutdown(FacebookService.java:436)
        at com.facebook.fb303.FacebookService$Client.shutdown(FacebookService.java:430)
        at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.close(HiveMetaStoreClient.java:591)
  

PS: я уже добавил разрешение javax.management.MBeanTrustPermission «регистрация»;
в java.policy, но все еще есть проблема.

Комментарии:

1. Вы уже посмотрели, что означает «исключение NosSuchMethodException»? Часто бывает, что одна или несколько зависимостей используются в неправильной версии.

2. У меня возникли libfb303-0.9.3.jar и libthrift-0.9.3.jar , была и другая версия libthrift-0.13.0.jar в папке spark jar, но я также переместил версию 0.9.3 в spark / jar.. Даже после этого он не работал

3. Правильно libfb303-0.9.3.jar не совместим с libthrift-0.13.0.jar и внутри «libthrift-0.13.0.jar » это другая версия. Взгляните на community.cloudera.com/t5/Support-Questions /… и свяжите подсказки с вашим проектом