graphscope.framework.dag_utils.report_graph

graphscope.framework.dag_utils.report_graph(graph, report_type, node=None, edge=None, fid=None, lid=None, key=None, label_id=None, gid=None)[源代码]

为nx图创建报告操作。

此操作用于模拟networkx图表的报告方法,支持多种报告类型及相应的配置参数。

Parameters:
  • graph (nx.Graph) – 一个nx图。

  • report_type

    报告类型,可以是 type_pb2.(NODE_NUM,

    EDGE_NUM, HAS_NODE, HAS_EDGE, NODE_DATA, EDGE_DATA, NEIGHBORS_BY_NODE, SUCCS_BY_NODE, PREDS_BY_NODE, NEIGHBORS_BY_LOC, SUCCS_BY_LOC, PREDS_BY_LOC, DEG_BY_NODE, IN_DEG_BY_NODE, OUT_DEG_BY_NODE, DEG_BY_LOC, IN_DEG_BY_LOC, OUT_DEG_BY_LOC, NODES_BY_LOC)

  • node (str) – 节点ID,与'NODE'报告类型一起使用时作为节点标识符。(可选)

  • edge (str) – 一个带有'EDGE'报告类型的边(可选)

  • fid (int) – 片段ID,适用于'LOC'报告类型(可选)

  • lid (int) – 节点在grape_engine中的本地ID,带有'LOC'报告类型(可选)

  • key (str) – 用于MultiGraph或MultiDiGraph的边键,适用于'EDGE'报告类型。(可选)

Returns:

一个用于执行报告任务的op。