def run[T: ClassTag](graph: RDD[(T, T)], maxIteration: Int, maxDegree: Int) : (RDD[(Long, Long)], RDD[(String, Long)])
RDD[(Int , T)]——节点映射关系:新节点ID 原节点ID。
RDD[(Int, String)]——节点所属极大团:新节点ID 弱团编号。
参数名称 |
参数含义 |
取值类型 |
---|---|---|
graph |
图边数据 |
RDD[(T, T)] |
maxIteration |
计算联通分量的迭代次数 |
Int如6等,-1表示精确收敛 |
maxDegree |
节点最大度数(指和该节点相关联的边的条数) |
Int如2000等 |
T |
节点类型 |
String或Int或Long,可支持中文输入 |
1 2 3 4 5 6 7 8 9 10 11 12 13 | val conf = new SparkConf().setAppName("weakclique").setMaster(master) val sc = new SparkContext(conf) val inputData = Array( ("1", "2"), ("1", "3"), ("2", "3"), ("1", "4"), ("1", "5"), ("4", "5"), ("6", "2"), ("6", "3")) val inputDataRdd = sc.parallelize(inputData) WeakCliqueEnumeration.run(inputDataRdd, 6, 2000) |
输出有两部分,分别为map_info和clique_info。其中map_info中保存节点映射信息,clique_info保存弱团信息。
1,0 2,1 3,2 4,3 5,4 6,5
0,0 1,0 2,0 5,0 0,1 3,1 4,1