本文整理汇总了Java中org.apache.flink.graph.examples.data.SingleSourceShortestPathsData类的典型用法代码示例。如果您正苦于以下问题:Java SingleSourceShortestPathsData类的具体用法?Java SingleSourceShortestPathsData怎么用?Java SingleSourceShortestPathsData使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SingleSourceShortestPathsData类属于org.apache.flink.graph.examples.data包,在下文中一共展示了SingleSourceShortestPathsData类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testSingleSourceShortestPaths
import org.apache.flink.graph.examples.data.SingleSourceShortestPathsData; //导入依赖的package包/类
@Test
public void testSingleSourceShortestPaths() throws Exception {
final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
Graph<Long, NullValue, Double> inputGraph = Graph.fromDataSet(
SingleSourceShortestPathsData.getDefaultEdgeDataSet(env),
new InitMapperSSSP(), env);
List<Vertex<Long, Double>> result = inputGraph.run(
new GSASingleSourceShortestPaths<>(1L, 16)).collect();
String expectedResult = "1,0.0\n" +
"2,12.0\n" +
"3,13.0\n" +
"4,47.0\n" +
"5,48.0\n";
compareResultAsTuples(result, expectedResult);
}
示例2: getEdgesDataSet
import org.apache.flink.graph.examples.data.SingleSourceShortestPathsData; //导入依赖的package包/类
private static DataSet<Edge<Long, Double>> getEdgesDataSet(ExecutionEnvironment env) {
if (fileOutput) {
return env.readCsvFile(edgesInputPath)
.lineDelimiter("\n")
.fieldDelimiter("\t")
.types(Long.class, Long.class, Double.class)
.map(new Tuple3ToEdgeMap<>());
} else {
return SingleSourceShortestPathsData.getDefaultEdgeDataSet(env);
}
}
示例3: getEdgeDataSet
import org.apache.flink.graph.examples.data.SingleSourceShortestPathsData; //导入依赖的package包/类
private static DataSet<Edge<Long, Double>> getEdgeDataSet(ExecutionEnvironment env) {
if (fileOutput) {
return env.readCsvFile(edgesInputPath)
.fieldDelimiter("\t")
.lineDelimiter("\n")
.types(Long.class, Long.class, Double.class)
.map(new Tuple3ToEdgeMap<>());
} else {
return SingleSourceShortestPathsData.getDefaultEdgeDataSet(env);
}
}
示例4: getEdgesDataSet
import org.apache.flink.graph.examples.data.SingleSourceShortestPathsData; //导入依赖的package包/类
private static DataSet<Edge<Long, Double>> getEdgesDataSet(ExecutionEnvironment env) {
if (fileOutput) {
return env.readCsvFile(edgesInputPath)
.lineDelimiter("\n")
.fieldDelimiter("\t")
.ignoreComments("%")
.types(Long.class, Long.class, Double.class)
.map(new Tuple3ToEdgeMap<>());
} else {
return SingleSourceShortestPathsData.getDefaultEdgeDataSet(env);
}
}
示例5: before
import org.apache.flink.graph.examples.data.SingleSourceShortestPathsData; //导入依赖的package包/类
@Before
public void before() throws Exception {
resultPath = tempFolder.newFile().toURI().toString();
File edgesFile = tempFolder.newFile();
FileUtils.writeFileUtf8(edgesFile, SingleSourceShortestPathsData.EDGES);
edgesPath = edgesFile.toURI().toString();
}
示例6: generateSSSPGraph
import org.apache.flink.graph.examples.data.SingleSourceShortestPathsData; //导入依赖的package包/类
/**
* Generate a weighted graph for SSSP algorithm.
* Data used from SingleSourceShortestPathsData class
*
* @param environment The execution environment
* @return An instance of a Graph<Long, NullValue, Double> object. Vertex value is null since it is set during SSSP
*/
public static Graph<Long, Double, Double> generateSSSPGraph(ExecutionEnvironment environment) {
DataSet<Edge<Long, Double>> edges = SingleSourceShortestPathsData.getDefaultEdgeDataSet(environment);
return Graph.fromDataSet(edges, new MapFunction<Long, Double>() {
@Override
public Double map(Long value) throws Exception {
return Double.MAX_VALUE;
}
}, environment);
}
示例7: testSSSPExample
import org.apache.flink.graph.examples.data.SingleSourceShortestPathsData; //导入依赖的package包/类
@Test
public void testSSSPExample() throws Exception {
SingleSourceShortestPaths.main(new String[]{ SingleSourceShortestPathsData.SRC_VERTEX_ID + "",
edgesPath, resultPath, 10 + "" });
expected = SingleSourceShortestPathsData.RESULTED_SINGLE_SOURCE_SHORTEST_PATHS;
}
示例8: testGSASSSPExample
import org.apache.flink.graph.examples.data.SingleSourceShortestPathsData; //导入依赖的package包/类
@Test
public void testGSASSSPExample() throws Exception {
GSASingleSourceShortestPaths.main(new String[]{ SingleSourceShortestPathsData.SRC_VERTEX_ID + "",
edgesPath, resultPath, 10 + "" });
expected = SingleSourceShortestPathsData.RESULTED_SINGLE_SOURCE_SHORTEST_PATHS;
}
示例9: testPregelSSSPExample
import org.apache.flink.graph.examples.data.SingleSourceShortestPathsData; //导入依赖的package包/类
@Test
public void testPregelSSSPExample() throws Exception {
PregelSSSP.main(new String[]{ SingleSourceShortestPathsData.SRC_VERTEX_ID + "",
edgesPath, resultPath, 10 + "" });
expected = SingleSourceShortestPathsData.RESULTED_SINGLE_SOURCE_SHORTEST_PATHS;
}