当前位置: 首页>>代码示例>>Java>>正文


Java MapReduceIterable类代码示例

本文整理汇总了Java中com.mongodb.client.MapReduceIterable的典型用法代码示例。如果您正苦于以下问题:Java MapReduceIterable类的具体用法?Java MapReduceIterable怎么用?Java MapReduceIterable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MapReduceIterable类属于com.mongodb.client包,在下文中一共展示了MapReduceIterable类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: performMapReduce

import com.mongodb.client.MapReduceIterable; //导入依赖的package包/类
private Stream<JsonObject> performMapReduce(String dbIP, String tableName, String mapRedDir)
{
  MongoClient mClient = new MongoClient(dbIP, 27017);
  MapReduceSources mrs = MapReduceSources.fromDir(mapRedDir);
  MongoDatabase database = mClient.getDatabase(tableName);
  Map<String, MapReduceIterable<Document>> mapRedMap = new HashMap<String, MapReduceIterable<Document>>();

  for (String collName : database.listCollectionNames())
  {
    MongoCollection<Document> collection = database.getCollection(collName);
    mapRedMap.put(collName, collection.mapReduce(mrs.getMapJSCode(), mrs.getReduceJSCode()));
  }

  Stream<JsonObject> result = adapter.adaptStream(mapRedMap);
  result = result.onClose(() -> { mClient.close();});

  return result;
}
 
开发者ID:catedrasaes-umu,项目名称:NoSQLDataEngineering,代码行数:19,代码来源:MongoDBImport.java

示例2: adaptStream

import com.mongodb.client.MapReduceIterable; //导入依赖的package包/类
public Stream<JsonObject> adaptStream(Map<String, MapReduceIterable<Document>> mapRedMap)
{
  Stream<JsonObject> result = Stream.empty();
  JsonParser parser = new JsonParser();

  result = mapRedMap.entrySet().stream().flatMap(e ->
    StreamSupport.stream(e.getValue().spliterator(), false).map(doc ->
    {
      JsonObject jObj = (JsonObject)(parser).parse(doc.get("_id").toString());
      jObj.addProperty("_type", e.getKey());

      return jObj;
    }));

  return result;
}
 
开发者ID:catedrasaes-umu,项目名称:NoSQLDataEngineering,代码行数:17,代码来源:MongoDBStreamAdapter.java

示例3: applyPropertiesToCursor

import com.mongodb.client.MapReduceIterable; //导入依赖的package包/类
private void applyPropertiesToCursor( MongoIterable<Document> mongoIterable, QueryProperties queryProps, 
         boolean includeMetaDataSearchLimit, boolean includeSortExpr )
 {
     if( includeMetaDataSearchLimit )
     {
         Integer searchLimit = getModel().getEffectiveMDSearchLimit( queryProps ); 
         if( searchLimit > 0 )
{
             // Apply to FindIterable or MapReduceIterable
	if ( mongoIterable instanceof FindIterable )
	{
		FindIterable<Document> findIterable = (FindIterable<Document>) mongoIterable;
		findIterable.limit( searchLimit.intValue( ) );
	}
	else if ( mongoIterable instanceof MapReduceIterable )
	{
		MapReduceIterable<Document> mapReduceIterable = (MapReduceIterable<Document>) mongoIterable;
		mapReduceIterable.limit( searchLimit.intValue( ) );
	}       
}
     }
     
     applyPropertiesToCursor( mongoIterable, queryProps, includeSortExpr );
 }
 
开发者ID:eclipse,项目名称:birt,代码行数:25,代码来源:MDbOperation.java

示例4: ProfiledMapReduceIterable

import com.mongodb.client.MapReduceIterable; //导入依赖的package包/类
public ProfiledMapReduceIterable(String mapFunction, String reduceFunction, MapReduceIterable<TResult> mapReduce, ProfiledMongoCollection<TDocument> collection)
{
    super();
    this.mapFunction = mapFunction;
    this.reduceFunction = reduceFunction;
    this.mapReduceIterable = mapReduce;
    this.collection = collection;
}
 
开发者ID:dd00f,项目名称:ibm-performance-monitor,代码行数:9,代码来源:ProfiledMapReduceIterable.java

示例5: getMapReduceIterable

import com.mongodb.client.MapReduceIterable; //导入依赖的package包/类
public MapReduceIterable<TResult> getMapReduceIterable()
{
    return mapReduceIterable;
}
 
开发者ID:dd00f,项目名称:ibm-performance-monitor,代码行数:5,代码来源:ProfiledMapReduceIterable.java

示例6: execute

import com.mongodb.client.MapReduceIterable; //导入依赖的package包/类
public cfData execute(cfSession _session, cfArgStructData argStruct ) throws cfmRunTimeException {
	MongoDatabase	db	= getMongoDatabase( _session, argStruct );
	
	String collection	= getNamedStringParam(argStruct, "collection", null);
	if ( collection == null )
		throwException(_session, "please specify a collection");
	
	String map	= getNamedStringParam(argStruct, "map", null );
	if ( map == null )
		throwException(_session, "please specify a map");
	
	String reduce	= getNamedStringParam(argStruct, "reduce", null );
	if ( reduce == null )
		throwException(_session, "please specify a reduce");
	
	String outputcollection	= getNamedStringParam(argStruct, "outputcollection", null );
	if ( outputcollection == null )
		throwException(_session, "please specify a outputcollection");
	
	String action		= getNamedStringParam(argStruct, "type", "replace" ).toLowerCase();
	String finalize	= getNamedStringParam(argStruct, "finalize", null );
	cfData	query		= getNamedParam(argStruct, "query", null );
	
	try{
		MapReduceIterable<Document>	mi	= db.getCollection( collection ).mapReduce( map, reduce );
		
		if ( query != null )
			mi.filter( getDocument( query ) );
		
		if ( finalize != null )
			mi.finalizeFunction( finalize );
		
		mi.collectionName( outputcollection );
		mi.action( MapReduceAction.valueOf( action ) );
		
		
		// Kick start the map reduce
		mi.first();
		
		return cfBooleanData.TRUE;

	} catch (MongoException me){
		throwException(_session, me.getMessage());
		return null;
	}
}
 
开发者ID:OpenBD,项目名称:openbd-core,代码行数:47,代码来源:MongoCollectionMapReduce.java

示例7: mapReduce

import com.mongodb.client.MapReduceIterable; //导入依赖的package包/类
<T extends IEntity, RESULT> MapReduceIterable<RESULT> mapReduce(Class<T> entity, Class<RESULT> resultClass, String mapFunction, String reduceFunction) throws Exception; 
开发者ID:suninformation,项目名称:ymate-platform-v2,代码行数:2,代码来源:IMongoSession.java


注:本文中的com.mongodb.client.MapReduceIterable类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。