Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra Titan Graph数据库中创建顶点和边的问题_Cassandra_Titan_Gremlin_Tinkerpop3 - Fatal编程技术网

Cassandra Titan Graph数据库中创建顶点和边的问题

Cassandra Titan Graph数据库中创建顶点和边的问题,cassandra,titan,gremlin,tinkerpop3,Cassandra,Titan,Gremlin,Tinkerpop3,我正在尝试在Titan graph数据库(Titan1.0.0)中创建顶点和边 问题: 1) 为什么这里返回的顶点数不是序列,而是一些随机数?对于addEdge步骤,它还使用一些随机值创建边(kblqtz-kblsxk-d6vp-1oysvhk) 2) 我希望我的TId值应该是唯一的 我已尝试以下操作,但收到错误消息: gremlin> mgmt.buildIndex("TId",Vertex.class).addKey(TId).unique().buildCompositeIndex(

我正在尝试在Titan graph数据库(Titan1.0.0)中创建顶点和边

问题:

1) 为什么这里返回的顶点数不是序列,而是一些随机数?对于
addEdge
步骤,它还使用一些随机值创建边(
kblqtz-kblsxk-d6vp-1oysvhk

2) 我希望我的
TId
值应该是唯一的 我已尝试以下操作,但收到错误消息:

gremlin> mgmt.buildIndex("TId",Vertex.class).addKey(TId).unique().buildCompositeIndex();
No such property: TId for class: groovysh_evaluate
如何在Titan数据库中创建唯一的属性值

请帮我解决这个问题

  • 顶点ID和边ID由Titan生成和指定。如果您想拥有自己的标识符,您应该定义一个属性并为其编制索引
  • 错误
    无此类属性:TId
    表示您试图使用尚未初始化的变量
    TId
    。在尝试索引顶点属性之前,应先定义该属性

    gremlin> graph = TitanFactory.open('conf/titan-cassandra-es.properties')
    ==>standardtitangraph[cassandrathrift:[127.0.0.1]]
    gremlin> mgmt = graph.openManagement()
    ==>com.thinkaurelius.titan.graphdb.database.management.ManagementSystem@4b97b3d2
    gremlin> TId = mgmt.makePropertyKey("TId").dataType(Integer.class).cardinality(Cardinality.SINGLE).make()
    ==>TId
    gremlin> mgmt.buildIndex("TId",Vertex.class).addKey(TId).unique().buildCompositeIndex()
    ==>TId
    gremlin> mgmt.commit()
    ==>null
    gremlin> t1 = graph.addVertex(label, "Testbed", "Name", "testbed1","Status","A","TId",101)
    ==>v[4200]
    gremlin> r2= graph.addVertex(label, "Router", "RStatus","F","RId",1002, "TId", 101)
    Adding this property for key [TId] and value [101] violates a uniqueness constraint [TId]
    
  • 请参阅和上的Titan文档

    gremlin> mgmt.buildIndex("TId",Vertex.class).addKey(TId).unique().buildCompositeIndex();
    No such property: TId for class: groovysh_evaluate
    
    gremlin> graph = TitanFactory.open('conf/titan-cassandra-es.properties')
    ==>standardtitangraph[cassandrathrift:[127.0.0.1]]
    gremlin> mgmt = graph.openManagement()
    ==>com.thinkaurelius.titan.graphdb.database.management.ManagementSystem@4b97b3d2
    gremlin> TId = mgmt.makePropertyKey("TId").dataType(Integer.class).cardinality(Cardinality.SINGLE).make()
    ==>TId
    gremlin> mgmt.buildIndex("TId",Vertex.class).addKey(TId).unique().buildCompositeIndex()
    ==>TId
    gremlin> mgmt.commit()
    ==>null
    gremlin> t1 = graph.addVertex(label, "Testbed", "Name", "testbed1","Status","A","TId",101)
    ==>v[4200]
    gremlin> r2= graph.addVertex(label, "Router", "RStatus","F","RId",1002, "TId", 101)
    Adding this property for key [TId] and value [101] violates a uniqueness constraint [TId]