看看这个帖子提供的方法,参考下呢?
这个貌似是 maven 的常规使用问题,我们的依赖包是没有问题的,你去百度 / Google 下相关的解决方案呢。
我是拉不下来nebula-graph-java-sdk,这个包是你们内部的包吗?
你哪里看到的这个包?
ai告诉我的并且告诉我说这是开源的,还告诉我怎么使用,但是就是找不到,拉不下来,所以我估计是你们内部包
这个小 ai 是我们的论坛的那个 aibot 么
是的,我让他告诉我如和在不是用商业版的前提下使用nebula原生图计算
所以这个包是你们的内部包?
不。。就不存在这个包。应该是 ai 胡说的
???? 那他还给我怎么使用 代码都码出来了
public class PregelDemo {
public static void main(String[] args) {
GraphClient client = new GraphClient("127.0.0.1", 9669, "user", "password");
client.connect();
// 定义图模型
String schema = "CREATE TAG person(name string, age int, rank double);\n" +
"CREATE EDGE friend(weight double);";
// 插入图数据
String insertData = "INSERT VERTEX person(name, age, rank) VALUES 1:(\"Tom\", 20, 1.0), 2:(\"Jack\", 30, 1.0), 3:(\"Lucy\", 25, 1.0);\n" +
"INSERT EDGE friend(weight) VALUES 1->2@0.5, 1->3@0.3, 2->3@0.2;";
// 定义计算函数
ComputeFunction computeFunction = new ComputeFunction() {
@Override
public Pair process(String vertex, Object[] messages) {
double rankSum = 0.0;
for (Object message : messages) {
rankSum += (double) message;
}
double rank = (double) getProperty(vertex, "rank");
rank = 0.15 + 0.85 * rankSum;
setProperty(vertex, "rank", rank);
for (String edge : getOutEdges(vertex)) {
double message = rank / getOutEdges(vertex).size();
sendMessageTo(edge, message);
}
return new Pair(vertex, null);
}
};
// 执行Pregel计算
JobConfig jobConfig = new JobConfig();
jobConfig.setIterations(20);
jobConfig.setThreshold(0.0001);
ResultSet resultSet = client.executePregel("person", computeFunction, jobConfig);
// 获取计算结果
for (Row row : resultSet.getRows()) {
System.out.println(row.toString());
}
client.disconnect();
}
}
这个GraphClient类也是他胡诌的?
我就说怎么找不到,这也编的太像了吧!
那个insertData语句也不对
1 个赞
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。