我试图从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" }
能否请您帮助我澄清这个问题? 我在互联网上找不到解决此问题的任何具体信息。
谢谢!