本文整理汇总了Java中com.hazelcast.mapreduce.KeyValueSource.fromList方法的典型用法代码示例。如果您正苦于以下问题:Java KeyValueSource.fromList方法的具体用法?Java KeyValueSource.fromList怎么用?Java KeyValueSource.fromList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.hazelcast.mapreduce.KeyValueSource
的用法示例。
在下文中一共展示了KeyValueSource.fromList方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import com.hazelcast.mapreduce.KeyValueSource; //导入方法依赖的package包/类
@Override
public void execute(HazelcastInstance hazelcastInstance)
throws Exception {
JobTracker jobTracker = hazelcastInstance.getJobTracker("default");
IList<Person> list = hazelcastInstance.getList("persons");
KeyValueSource<String, Person> source = KeyValueSource.fromList(list);
Job<String, Person> job = jobTracker.newJob(source);
ICompletableFuture future = job.mapper(new SalaryMapper()) //
.combiner(new SalaryCombinerFactory()) //
.reducer(new SalaryReducerFactory()) //
.submit();
System.out.println(ToStringPrettyfier.toString(future.get()));
}
示例2: execute
import com.hazelcast.mapreduce.KeyValueSource; //导入方法依赖的package包/类
@Override
public void execute(HazelcastInstance hazelcastInstance)
throws Exception {
JobTracker jobTracker = hazelcastInstance.getJobTracker("default");
IList<Person> list = hazelcastInstance.getList("persons");
KeyValueSource<String, Person> source = KeyValueSource.fromList(list);
Job<String, Person> job = jobTracker.newJob(source);
// Collect all people by state
ICompletableFuture future = job.mapper(new StateBasedCountMapper()).submit();
// Count people by state
// ICompletableFuture future = job.mapper(new StateBasedCountMapper()).reducer(new CountReducerFactory()).submit();
// Same as above but with precalculation per node
// ICompletableFuture future = job.mapper(new StateBasedCountMapper()).combiner(new CountCombinerFactory())
// .reducer(new CountReducerFactory()).submit();
System.out.println(ToStringPrettyfier.toString(future.get()));
}
示例3: execute
import com.hazelcast.mapreduce.KeyValueSource; //导入方法依赖的package包/类
@Override
public void execute(HazelcastInstance hazelcastInstance)
throws Exception {
JobTracker jobTracker = hazelcastInstance.getJobTracker("default");
IList<Person> list = hazelcastInstance.getList("persons");
KeyValueSource<String, Person> source = KeyValueSource.fromList(list);
Job<String, Person> job = jobTracker.newJob(source);
ICompletableFuture<List<Map.Entry<String, Integer>>> future = //
job.mapper(new SalaryMapper()) //
.combiner(new SalaryCombinerFactory()) //
.reducer(new SalaryReducerFactory()) //
.submit(new SalaryCollator());
// Intermediate result
List<Map.Entry<String, Integer>> orderedSalariesByState = future.get();
Map.Entry<String, Integer> topSalary = orderedSalariesByState.get(0);
IList<Crime> crimesList = hazelcastInstance.getList("crimes");
KeyValueSource<String, Crime> crimeSource = KeyValueSource.fromList(crimesList);
Job<String, Crime> crimeJob = jobTracker.newJob(crimeSource);
ICompletableFuture<Map<CrimeCategory, Integer>> crimeFuture = //
crimeJob.mapper(new CrimeMapper(topSalary.getKey())) //
.reducer(new CrimeReducerFactory()) //
.submit();
System.out.println(ToStringPrettyfier.toString(crimeFuture.get()));
}
示例4: execute
import com.hazelcast.mapreduce.KeyValueSource; //导入方法依赖的package包/类
@Override
public void execute(HazelcastInstance hazelcastInstance)
throws Exception {
JobTracker jobTracker = hazelcastInstance.getJobTracker("default");
IList<Person> list = hazelcastInstance.getList("persons");
KeyValueSource<String, Person> source = KeyValueSource.fromList(list);
Job<String, Person> job = jobTracker.newJob(source);
// Find all people named James
ICompletableFuture future = job.mapper(new PersonMapper("James")).submit();
System.out.println(ToStringPrettyfier.toString(future.get()));
}
示例5: execute
import com.hazelcast.mapreduce.KeyValueSource; //导入方法依赖的package包/类
@Override
public void execute(HazelcastInstance hazelcastInstance)
throws Exception {
JobTracker jobTracker = hazelcastInstance.getJobTracker("default");
IList<Person> list = hazelcastInstance.getList("persons");
KeyValueSource<String, Person> source = KeyValueSource.fromList(list);
Job<String, Person> job = jobTracker.newJob(source);
// Find all people grouped by state
// ICompletableFuture future = job.mapper(new StateBasedMapper()).submit();
// Find all people for the given state
ICompletableFuture future = job.mapper(new StateBasedMapper("CA")).submit();
System.out.println(ToStringPrettyfier.toString(future.get()));
}