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());
                    }
                }
                
            }