gpt4 book ai didi

java - Titan Factory.open() 配置

转载 作者:行者123 更新时间:2023-12-01 11:09:40 24 4
gpt4 key购买 nike

My previous question关于 TitanFactory 类的语法。现在我想知道如何使用它?

例如,我可以像下面这样构造 RexsterGraph 对象,它的工作方式就像一个魅力。

Graph graph = new RexsterGraph(http://190.188.20.11:8183/graphs/graph");

现在我想将 csv 文件导入到 titan 中。所以我需要 TitanGraph 对象。我找到了以下帖子来做到这一点。

How to import a CSV file into Titan graph database?

我编写了以下代码,但它给了我错误。

Could not find implementation class: com.thinkaurelius.titan.diskstorage.cassandra.thrift.CassandraThriftStoreManager

    TitanGraph titanGraph = null;
try {
titanGraph = TitanFactory
.open("D:\\TEMP\\titan-cassandra.properties");
} catch (Exception e) {
System.err.println(e.getMessage());

System.out.println("\n");

System.err.println(e.getStackTrace());
}

我唯一需要的是我想要一些像 RexsterGraph 示例这样的代码来获取 TitanGraph 对象的实例。我应该怎么办?顺便说一句,我在本地运行代码,但图正在远程 Linux 机器上运行

最佳答案

sample test.csv lines

id:1,name:xxx,age:20,........

id:2,name:yyy,age:21,........

我不知道你的csv文件大小是多少,但它很小,你可以像这样导入

            String path = "c:\\test.csv";
Charset encoding = Charset.forName("ISO-8859-1");
try {
List<String> lines = Files.readAllLines(Paths.get(path), encoding);
Graph graph = new RexsterGraph("http://190.188.20.11:8183/graphs/graph");

for (String line : lines) {
Vertex currentNode = graph.addVertex(null);
String[] values = line.split(",");
for (String value : values) {
String[] property = value.split(":");
currentNode.setProperty(property[0].toString(), property[1].toString());
}
}

}

关于java - Titan Factory.open() 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32519516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com