Я копирую данные из 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, но с той же ошибкой.