如何使用mongo-hadoop访问mongodb集合,其名称为" my.study.stable"

时间:2017-03-16 06:41:49

标签: mongodb hive connector

有一个名为' my.study.stable'在mongodb。 现在我使用MongoDB Connector for Hadoop(hive)来连接集合。 我的创建语句是



CREATE EXTERNAL TABLE mytable(
	song_id BIGINT,
	ctime BIGINT
)
STORED BY 'com.mongodb.hadoop.hive.MongoStorageHandler' 
WITH SERDEPROPERTIES('mongo.columns.mapping'=
'{"song_id":"_id",
"ctime":"ctime"}') 
TBLPROPERTIES('mongo.uri'='mongodb://username:password@host:port/mzk_spiders.my.study.stable');




create语句会成功。但是当我查询数据时,我会发生如下错误:



java.io.IOException: java.io.IOException: Failed to aggregate sample documents. Note that this Splitter implementation is incompatible with MongoDB versions prior to 3.2.




1 个答案:

答案 0 :(得分:0)

由于SampleSplitter无法处理来自MongoDB的大量数据而产生错误,因此要解决此问题,请在用于调用hadoop的行中指定一个不同的拆分器,如{{1} }}