org.apache.hadoop.hive.ql.exec.DDLTask。 com / mongodb / hadoop / hive / BSONSerDe使用mongo-hadoop连接器在Hive中创建表时出错

时间:2019-05-05 20:03:36

标签: mongodb hadoop hive sqoop mongodb-hadoop

我正在使用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

我正在使用以下罐子:

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

配置单元版本:2.3.4

这些jar保存在Hive / lib,Hadoop / lib,Hadoop / share / hadoop / common / lib文件夹中。
我也尝试过使用添加jar命令在Hive中添加这些jar,但存在相同的错误。

0 个答案:

没有答案