org.apache.hadoop.hive.ql.exec.DDLTask.com / mongodb / hadoop / hive / BSONSerDe Ошибка при создании таблицы в улье с использованием соединителя mongo-hadoop - PullRequest
0 голосов
/ 05 мая 2019

Я копирую данные из Hive в MongoDB, используя MongoDB Connector для Hadoop.При создании внешней таблицы в Hive я получаю следующее исключение:

FAILED: ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask.com / mongodb / hadoop / hive / BSONSerDe

Код:

hive> создать внешнюю таблицу Emp (id int, имя строки), хранящуюся в com.mongodb.hadoop.hive.MongoStorageHandler 'с serdeproperties (' mongo.columns.mapping '=' {"id": "id", "name": "name"} ') tblproperties (' mongo.uri '=' mongodb: // localhost: 27017 / test.Emp ');

Исключение:

Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask.org / apache / hadoop / hive / serde2 / SerDe Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask.com / mongodb / hadoop / hive / BSONSerDe

Я использую следующие банки:

  • mongo-hadoop-core-1.5.1.jar
  • mongo-hadoop-hive-1.5.1.jar
  • mongo-java-driver-3.10.1.jar

Версия улья: 2.3.4

Этибанки хранятся в папках Hive / lib, Hadoop / lib, Hadoop / share / hadoop / common / lib.
Я также пытался добавить эти банки в Hive с помощью команды Add jar, но с той же ошибкой.

...