【问题标题】:create multiple vertices in gremlin graph in local dynamodb在本地 dynamodb 的 gremlin 图中创建多个顶点
【发布时间】:2017-04-14 19:32:18
【问题描述】:

我必须使用本地 DynamoDB 几个命令在其控制台中的 gremlin 图中创建多个顶点。

使用 := TitanDB

存储后端:= DynamoDB

服务器 := Gremlin 服务器

【问题讨论】:

    标签: amazon-dynamodb titan gremlin-server


    【解决方案1】:

    这是我提供的相同示例 previously

    gremlin> graph = TitanFactory.open('conf/gremlin-server/dynamodb-local.properties')
    ==>standardtitangraph[com.amazon.titan.diskstorage.dynamodb.DynamoDBStoreManager:[127.0.0.1]]
    gremlin> v0 = graph.addVertex('name', 'jason'); v1 = graph.addVertex('name', 'mustaffa'); v0.addEdge('helps', v1)
    ==>e[175-39k-1lh-374][4232-helps->4144]
    gremlin> graph.tx().commit()
    ==>null
    

    它创建 2 个顶点和 1 个边。此示例显示了不使用 Gremlin 服务器直接连接到 Titan 图。

    如果您想连接到 Gremlin 服务器,语法大致相同。首先创建到 Gremlin 服务器的远程连接,然后您必须使用:>:submit 将请求发送到服务器。另请注意,您不需要显式调用graph.tx().commit(),因为事务会在每个远程请求上自动提交。

    gremlin> :remote connect tinkerpop.server conf/remote.yaml
    ==>Connected - localhost/127.0.0.1:8182
    gremlin> :> v0 = graph.addVertex('name', 'jason'); v1 = graph.addVertex('name', 'mustaffa'); v0.addEdge('helps', v1)
    ==>e[17c-3b4-1lh-3a8][4288-helps->4256]
    

    【讨论】:

    • 我想如何在 gremlin 服务器及其控制台中使用 tinkerpopup 3 的命令创建 50 个顶点
    • 当我使用 graph = TitanFactory.open('conf/gremlin-server/dynamodb-local.properties') 后端简写未知:conf/gremlin-server/dynamodb-local.properties 显示堆栈跟踪? [yN]
    • 要创建 50 个顶点,利用 Groovy operators 类似:l = []; (1..50).each{ l.add(graph.addVertex()) }; l
    • 确保配置文件conf/gremlin-server/dynamodb-local.proper‌​ties 存在于与您启动gremlin.sh 的位置相关的相应目录中。或者,使用完全限定的路径。
    • 非常感谢你,它承认他们可以用另一种方式来定义 50 个顶点并通过使用 addedge 在它们之间建立连接
    猜你喜欢
    • 2017-04-17
    • 1970-01-01
    • 2017-04-11
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 2017-02-06
    • 2016-12-30
    相关资源
    最近更新 更多