【问题标题】:How can I use DynamoDB Janusgraph Storage Backend using SBT?如何通过 SBT 使用 DynamoDB Janusgraph 存储后端?
【发布时间】:2017-11-16 20:12:25
【问题描述】:

我启动了一个使用 JanusGraph 作为库依赖项的 Scala 项目:

"org.janusgraph" % "janusgraph-core" % "0.1.1",

该项目目前使用inmemory 存储后端。但是我想使用 DynamoDB 来持久化我的图表并最终在 AWS 上部署应用程序。

我找到了 JanusGraph https://github.com/awslabs/dynamodb-janusgraph-storage-backend 的 DynamoDB 插件,并按照指南运行了 Marvel Universe 示例。但是,当我尝试将库添加到我的 build.sbt 文件时:

"com.amazonaws" % "dynamodb-janusgraph-storage-backend" % "1.1.0"

它说找不到库。

【问题讨论】:

    标签: sbt amazon-dynamodb titan janusgraph


    【解决方案1】:

    我向 Central/Sonatype 发布了对 JanusGraph 0.1.1 的支持。你可以使用"com.amazonaws" % "dynamodb-janusgraph-storage-backend" % "1.1.0" 来拉取依赖。

    【讨论】:

    • 在 sbt 项目中使用 dynamodb-janusgraph 依赖,它将在同一个 java/scala 应用程序上运行 gremlin-server。这会造成性能或负载问题吗?您是否建议单独运行它并使用 java 中的远程方法进行连接,或者最有效的方法是什么?
    【解决方案2】:

    如果使用 scala gremlin,这将是构建文件

    scalaVersion := "2.11.8"
    
    libraryDependencies ++= Seq(
    "org.apache.spark" %% "spark-core" % "2.1.1",
    "org.apache.spark" %% "spark-sql" % "2.1.1",
    "org.apache.spark" % "spark-streaming_2.11" % "2.1.1",
    "org.apache.spark" % "spark-streaming-kafka-0-10_2.11" % "2.1.1",
    "org.janusgraph" % "janusgraph-core" % "0.1.1",
    "org.janusgraph" % "janusgraph-es" % "0.1.1",
    "com.amazonaws" % "dynamodb-janusgraph-storage-backend" % "1.1.0",
    "com.michaelpollmeier" % "gremlin-scala_2.11" % "3.2.5.1",
    "com.tinkerpop.blueprints" % "blueprints-core" % "2.6.0",
    "org.scalactic" %% "scalactic" % "3.0.0",
    "org.scalatest" %% "scalatest" % "3.0.0"
    )
    
    resolvers ++= Seq(
     Resolver.mavenLocal,
     "jitpack" at "https://jitpack.io",
     Resolver.sonatypeRepo("releases"),
     Resolver.sonatypeRepo("snapshots")
    )
    addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross    CrossVersion.full)
    

    【讨论】:

      猜你喜欢
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 2018-01-18
      • 2020-02-05
      • 2016-05-10
      • 2018-02-06
      • 2016-09-07
      相关资源
      最近更新 更多