apache-hama-kcore

package org.apache.hamaDemo;import java.io.IOException;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hama.HamaConfiguration;import org.apache.hama.bsp.TextInputFormat;import org.apache.hama.bsp.TextOutputFormat;import org.apache.hama.examples.KCore;import org.apache.hama.graph.GraphJob;import org.apache.hama.ml.kcore.KCoreMessage;import org.apache.hama.ml.kcore.KCoreVertex;import org.apache.hama.ml.kcore.KCoreVertexReader;import org.apache.hama.ml.kcore.KCoreVertexWriter;public class DemoKcore {public static GraphJob createKCore(HamaConfiguration hamaConfiguration) throws IOException{GraphJob graphJob = new GraphJob(hamaConfiguration, KCore.class);//设置图形的点、边graphJob.setVertexClass(KCoreVertex.class);graphJob.setVertexIDClass(LongWritable.class);graphJob.setEdgeValueClass(LongWritable.class);graphJob.setVertexValueClass(KCoreMessage.class);//设置输入路径graphJob.setInputPath(new Path("/home/workspace/input/core.txt"));graphJob.setVertexInputReaderClass(KCoreVertexReader.class);graphJob.setInputFormat(TextInputFormat.class);graphJob.setInputKeyClass(LongWritable.class);graphJob.setInputValueClass(Text.class);//设置输出路径graphJob.setOutputPath(new Path("/home/workspace/output"));graphJob.setOutputFormat(TextOutputFormat.class);graphJob.setOutputKeyClass(LongWritable.class);graphJob.setOutputValueClass(IntWritable.class);graphJob.setVertexOutputWriterClass(KCoreVertexWriter.class);return graphJob;}public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException { HamaConfiguration hamaconf = new HamaConfiguration(); GraphJob graphJob = createKCore(hamaconf); long startTime =System.currentTimeMillis(); if (graphJob.waitForCompletion(true)) { System.out.println("Job Finished in " + (System.currentTimeMillis() - startTime) / 1000.0 + " seconds"); }}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值