微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用DseGraphFrame API添加边缘属性

如何解决使用DseGraphFrame API添加边缘属性

如果要添加具有属性的边作为数据框,则属性数据应采用哪种格式?我正在阅读这些docs,但它并没有解决有关属性列格式的任何问题。

例如:

Dataset<Row> edgesToAdd = sparkDataSetContainingData
            .select(
                dseGraphFrame.idColumn(lit(srcLabel),col("sourceName")).as("src"),dseGraphFrame.idColumn(lit(destLabel),col("destinationName")).as("dst"),lit(inputEdgeLabel).as("~label"),dseGraphFrame.idColumn("some_property_key",col("some_property_value")) // is this correct?
            );

    dseGraphFrame.updateEdges(edgesToAdd,true);

解决方法

那应该是正确的-您必须包含3列:srcdst~label。前两个使用idColumn函数生成,该函数接受顶点标签和顶点ID作为参数。您可以在DataStax-Examples的{​​{3}}中看到它。

关于该主题的资源也很多:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。