2017-08-29 36 views
0

您好:我使用JanusGraph與DynamoDB例如從https://github.com/awslabs/dynamodb-janusgraph-storage-backendJanusGraph DynamoDB後端異常時,數據庫

此外,我連接到JanusGraph使用星火 - 斯卡拉 - 小鬼Scala的框架。當我使用Cassandra作爲後端時,所有事情都能正常工作,但是當我切換到使用DynamoDB時,我開始出現後端異常錯誤。

我的conf看起來像這樣

val conf = new BaseConfiguration 


conf.setProperty("gremlin.graph","org.janusgraph.core.JanusGraphFactory") 

conf.setProperty("storage.write-time","1 ms") 

conf.setProperty("storage.read-time","1 ms") 
conf.setProperty("storage.backend","com.amazon.janusgraph.diskstorage.dynamodb.DynamoDBStoreManager") 
conf.setProperty("storage.dynamodb.client.signing-region","us-east-1") 
conf.setProperty("storage.dynamodb.client.endpoint","http://127.0.0.1:8000") 
val graph = JanusGraphFactory.open(conf) 

我可以連接DynamoDB很好,但是當我開始插入數據,我跑到後臺例外。

下面是錯誤的一部分登錄

ERROR org.janusgraph.graphdb.database.StandardJanusGraph - 無法進行交易[1]由於存儲異常在系統提交 org.janusgraph.core。 JanusGraphException:無法執行操作,由於後端異常 at org.janusgraph.diskstorage.util.BackendOperation.execute(BackendOperation.java:57) at org.janusgraph.diskstorage.keycolumnvalue.cache.CacheTransaction.persist(CacheTransaction.java: 95) at org.janusgraph.diskstorage.keycolumnvalue.cache.CacheTransaction.flushInternal(CacheTransaction.java:143) at org.janusgraph.diskstorage.keycolumnvalue.cache.CacheTransaction.commit(CacheTransaction.java:200) at org.janusgraph.diskstorage.BackendTransaction.commit(BackendTransaction.java:150) at org.janusgraph.graphdb.database。 StandardJanusGraph.commit(StandardJanusGraph.java:703) 在org.janusgraph.graphdb.transaction.StandardJanusGraphTx.commit(StandardJanusGraphTx.java:1363) 在org.janusgraph.graphdb.tinkerpop.JanusGraphBlueprintsGraph $ GraphTransaction.doCommit(JanusGraphBlueprintsGraph.java: 272) at org.apache.tinkerpop.gremlin.structure.util.AbstractTransaction.commit(AbstractTransaction.java:105) at $ line81。$ read $$ iw $$ iw $$ iw $$ iw $$ iw $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ anonfun $ 1 $$ anonfun $ $適用1.適用( :84) at $ line81。$ read $ $ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ IW $$ iw $$ anonfun $ 1 $$ anonfun $ apply $ 1.apply(:80)

任何想法這裏發生了什麼。我對DynamoDB相當陌生。這在卡桑德拉工作正常

回答

0

爲什麼你知道你連接?我認爲你必須在你的配置中提供憑據。例如:

conf.setProperty("storage.dynamodb.client.credentials.class-name", "com.amazonaws.auth.BasicAWSCredentials") 
conf.setProperty("storage.dynamodb.client.credentials.constructor-args", "ACCESS_KEY,SECRET_KEY")