2017-08-10 71 views
0

我为Titan构建Amazon DynamoDB存储后端。使用DynamoDB存储后端为Titan添加顶点到dynamodb

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

enter image description here

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

我希望将数据添加到发电机,所以我试图通过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被更改为,但数据不清晰可读。 'v'列仍为EMPTY,且不包含顶点属性。

如何解决该问题并查看v列中的顶点属性?在存储后端的二进制格式

enter image description here

+0

以二进制格式泰坦存储数据。所以你不能直接读取数据。你必须解码它。 –

+0

@AshrafulIslam如何通过gremlin命令检索顶点细节? – maz

+0

尝试'gV()。valueMap()' –

回答

1

泰坦存储数据。所以你应该使用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]] 
+0

它的工作! ,我得到了所有的顶点,但我仍然不明白为什么'V'列是空的。你可以给我链接到信息如何添加顶点之间的边缘? – maz

+0

@maz Titan使用'titan_ids'表生成唯一的id,并且表中的v列未被使用,这就是为什么它是空的 –

+0

顺便说一句,如果它工作,您可以将答案标记为accept,以便用户用户可以找到它有用的 –