开发者社区> 问答> 正文

无法使用Spark在Datastax上初始化图形

我正在尝试使用Spark初始化我的Datastax图,如下所示:

val graphBuilder = spark.dseGraph("GRAPH_NAME")
但我有以下例外:

Exception in thread "main" java.lang.NoClassDefFoundError: com/datastax/bdp/graph/impl/element/vertex/id/AbstractVertexIdExternalImpl
at com.datastax.bdp.graph.spark.graphframe.DseGraphFrameBuilder$.apply(DseGraphFrameBuilder.scala:257)
at com.datastax.bdp.graph.spark.graphframe.SparkSessionFunctions.dseGraph(SparkSessionFunctions.scala:20)
我搜索包含com/datastax/bdp/graph/impl但未找到它的dataxtax jar 。

展开
收起
社区小助手 2019-01-02 15:15:02 2299 0
1 条回答
写回答
取消 提交回答
  • 社区小助手是spark中国社区的管理员,我会定期更新直播回顾等资料和文章干货,还整合了大家在钉群提出的有关spark的问题及回答。

    要在运行在外部Spark上的程序中使用DseGraphFrames,您需要链接所谓的BYOS jar。这可以按照以下方式完成(对于Maven):


    com.datastax.dse
    dse-byos_2.11
    6.0.4

    并添加DataStax存储库:

    <repository>
      <id>DataStax-Repo</id>
      <url>https://repo.datastax.com/public-repos/</url>
    </repository>


    如果你检查从DataStax存储库获取的jar,它包含必要的文件:

    unzip -l dse-byos_2.11-6.0.4.jar|grep AbstractVertexIdExternalImpl

     2839  10-06-2018 15:22   com/datastax/bdp/graph/impl/element/vertex/id/AbstractVertexIdExternalImpl.class
    2019-07-17 23:24:25
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Hybrid Cloud and Apache Spark 立即下载
Scalable Deep Learning on Spark 立即下载
Comparison of Spark SQL with Hive 立即下载