Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache spark 如何使用DseGraphFrame基于特定遍历导出Datastax图_Apache Spark_Datastax_Spark Submit_Dse Graph Frames - Fatal编程技术网

Apache spark 如何使用DseGraphFrame基于特定遍历导出Datastax图

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作业导出DSE图,如

所有这些在火花壳内都能正常工作, 我想使用DseGraphFrame在Java中实现这一点。 不幸的是,文档中没有太多内容

我能够用下面的代码打包一个jar,并执行以下操作
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();