有一个名为' 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.

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