Amazon dynamodb 使用Titan的dynamodb存储后端将顶点添加到dynamodb

Amazon dynamodb 使用Titan的dynamodb存储后端将顶点添加到dynamodb,amazon-dynamodb,gremlin,titan,Amazon Dynamodb,Gremlin,Titan,我为Titan构建了Amazon DynamoDB存储后端 我用它来构建基于环境的模板。 创建资源后,我看到dynamodb是基于dynamodb.properties文件创建的 创建资源后,我打开ssh到Linux EC2并启动bin/gremlin.sh. 我希望向dynamo添加数据,因此我尝试通过以下命令添加顶点: gremlin> bin/gremlin.sh gremlin> :remote connect tinkerpop.server conf/r

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

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

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

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

    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表时,我看到泰坦ID被更改了,但是数据不清楚。
'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]]

Titan以二进制格式存储数据。所以你不能直接读取数据。您必须对其进行解码。@AshrafulIslam如何通过gremlin命令检索顶点详细信息?请尝试
g.V().valueMap()
@AshrafulIslam无效..,它说StandardTitanGraph.V()方法的签名不适用于参数类型:()值:[]检查我的回答是否有效!,我得到了所有的顶点,我仍然不知道为什么“V”列是空的。你能给我发一个链接,告诉我如何在顶点之间添加边吗?@maz Titan使用
Titan\u id
表格生成唯一id,表格的v列没有使用,这就是为什么它是空的,顺便说一句,如果它起作用,你可以将答案标记为accept,这样用户可能会发现它有用OK,会标记它,顶点属性实际存储在哪个表和列中?edgestore表用于存储邻接列表和属性