Apache spark 如何使用DseGraphFrame基于特定遍历导出Datastax图
我想通过spark作业导出DSE图,如 所有这些在火花壳内都能正常工作, 我想使用DseGraphFrame在Java中实现这一点。 不幸的是,文档中没有太多内容 我能够用下面的代码打包一个jar,并执行以下操作Apache spark 如何使用DseGraphFrame基于特定遍历导出Datastax图,apache-spark,datastax,spark-submit,dse-graph-frames,Apache Spark,Datastax,Spark Submit,Dse Graph Frames,我想通过spark作业导出DSE图,如 所有这些在火花壳内都能正常工作, 我想使用DseGraphFrame在Java中实现这一点。 不幸的是,文档中没有太多内容 我能够用下面的代码打包一个jar,并执行以下操作 spark提交 SparkSession spark = SparkSession .builder() .appName("Datastax Java example") .getOrCreate(); DseGraphFra
spark提交
SparkSession spark = SparkSession
.builder()
.appName("Datastax Java example")
.getOrCreate();
DseGraphFrame dseGraphFrame = DseGraphFrameBuilder.dseGraph(args[0], spark);
DataFrameWriter dataFrameWriter = dseGraphFrame.V().df().write();
dataFrameWriter.csv("vertices");
上面的工作很好,
我想做的是使用特定的遍历来过滤我导出的内容。
那就是使用类似的东西
dseGraphFrame.V().hasLabel("label").df().write();
上述内容不适用于dseGraphFrame.V()。hasLabel(“label”)
没有.df()
这是正确的做事方式吗
如果您能及时回答此问题,或仍在使用,我们将不胜感激。 在Java中,需要首先将其转换为DseGraphTraversal。然后可以使用
.df()
方法将其转换为数据帧:
((DseGraphTraversal)dseGraphFrame.V().hasLabel("label")).df().write();