将数据从MongoDB导入到Hive

时间:2019-06-08 21:21:13

标签: mongodb hadoop hive

我试图从MongoDB的集合中导入文档,并在HIVE中创建一个表。

这是HIVE查询:

ADD JAR hdfs:///user/cloudera/mongo-java-driver-3.3.0.jar
ADD JAR hdfs:///user/cloudera/mongo-hadoop-core-2.0.2.jar
ADD JAR hdfs:///user/cloudera/mongo-hadoop-hive-2.0.2.jar
CREATE TABLE metadata_from_mongodb
(
    id INT,
    name STRING
)
STORED BY 'com.mongodb.hadoop.hive.MongoStorageHandler'
WITH SERDEPROPERTIES('mongo.columns.mapping'='{"id":"_id","name":"name"}')
TBLPROPERTIES('mongo.uri'='mongodb://localhost:27017/MyMongoDb.test');

当我运行此查询时,它会输出以下错误:

Error while processing statement: java.net.URISyntaxException: Illegal character in scheme name at index 15: SERDEPROPERTIES('mongo.columns.mapping'='{"id":"_id","name":"name"}')

集合中的文档如下:

> db.test.find()
{ "_id" : 1, "name" : "Test" }

能否请您帮助我澄清这个问题? 我在互联网上找不到解决此问题的任何具体信息。

谢谢!

0 个答案:

没有答案