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

add vertex to dynamodb using DynamoDB Storage Backend for Titan

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

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

创建资源后,我打开 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 table 时,我看到 titan_ids 已更改 ,但数据看不清楚。 'v' 列仍然是空的, 并且不包含顶点 属性。

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

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]]