TitanFactory.open() 配置
TitanFactory.open() configration
是关于 TitanFactory class 的语法。现在我想知道如何使用它?
例如,我可以像下面这样构造 RexsterGraph 对象,它的工作原理非常棒。
Graph graph = new RexsterGraph(http://190.188.20.11:8183/graphs/graph");
现在我想将 csv 文件导入 titan。所以我需要 TitanGraph 对象。我发现以下 post 可以做到这一点。
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());
}
}
}
例如,我可以像下面这样构造 RexsterGraph 对象,它的工作原理非常棒。
Graph graph = new RexsterGraph(http://190.188.20.11:8183/graphs/graph");
现在我想将 csv 文件导入 titan。所以我需要 TitanGraph 对象。我发现以下 post 可以做到这一点。
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());
}
}
}