我正在使用MongoDB Connector for Hadoop将数据从Hive复制到MongoDB。在Hive中创建外部表时,出现以下异常:
失败:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。 com / mongodb / hadoop / hive / BSONSerDe
代码:
hive>创建由com.mongodb.hadoop.hive.MongoStorageHandler'存储的外部表Emp(id int,name string),具有serdeproperties('mongo.columns.mapping'='{“ id”:“ id”, “ name”:“ name”}')tblproperties('mongo.uri'='mongodb:// localhost:27017 / test.Emp');
例外:
执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。组织/ apache / hadoop / hive / serde2 / SerDe 执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。 com / mongodb / hadoop / hive / BSONSerDe
我正在使用以下罐子:
配置单元版本:2.3.4
这些jar保存在Hive / lib,Hadoop / lib,Hadoop / share / hadoop / common / lib文件夹中。
我也尝试过使用添加jar命令在Hive中添加这些jar,但存在相同的错误。