首页 文章

使用DynamoDB Storage Backend for Titan将顶点添加到dynamodb

提问于
浏览
0

我为Titan构建了Amazon DynamoDB存储后端 .

我用它来构建基于模板的env . 创建资源后,我看到dynamodb是基于 dynamodb.properties 文件创建的 .

enter image description here

创建资源后,我打开ssh到Linux EC2并启动 bin/gremlin.sh.

我希望向dynamo添加数据,所以我尝试通过folliwing命令添加顶点:

gremlin> bin/gremlin.sh
    gremlin> :remote connect tinkerpop.server conf/remote.yaml
    gremlin> g = TitanFactory.open("/usr/local/packages/dynamodb-titan100-storage-backend-1.0.0-hadoop1/conf/gremlin-server/dynamodb.properties")

gremlin> g.addVertex('date_of_birth').property('date_of_birth','1949-01-01')
vp[date_of_birth->1949-01-01]

但是现在当我检查我的dynamodb表时,我看到 titan_ids was changed ,但数据不清楚 . 'v' 列仍为EMPTY, and not contain the vertex property.

如何解决该问题并在 v 列中查看顶点属性?

enter image description here

1 回答

  • 1

    Titan在存储后端以二进制格式存储数据 . 所以你应该使用gremlin查询 .

    • 获取所有顶点及其属性:

    示例:

    gremlin> graph = TinkerFactory.createModern()
    ==>tinkergraph[vertices:6 edges:6]
    gremlin> g = graph.traversal()
    gremlin> g.V().valueMap()
    ==>[name:[marko],age:[29]]
    ==>[name:[vadas],age:[27]]
    ==>[name:[lop],lang:[java]]
    ==>[name:[josh],age:[32]]
    ==>[name:[ripple],lang:[java]]
    ==>[name:[peter],age:[35]]
    

相关问题