2017-08-29 35 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")