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

时间:2017-08-10 08:22:12

标签: amazon-dynamodb gremlin titan

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

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

enter image description here

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

我希望向发电机添加数据,所以我尝试通过以下命令添加顶点:

    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已更改,但数据不清楚。 'v'列仍为EMPTY,且不包含顶点属性。

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

enter image description here

1 个答案:

答案 0 :(得分: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]]