nebula-python 解析返回数据的问题

nebula-python版本:2.5.0

nebula-python 连接nebula查询数据,返回的结果是关系,例如:(121323:asset{ip: “1.1.1.1”, is_asset: 0})-[:attack@1638374400{alert_time: 1638422330, alert_type: “会话”}]->(1245445:asset{ip: “2.2.2.2”, is_asset: 0}),怎么解析vid,edge_type,还有对应属性等。直接按照字符串截取的方式感觉有点麻烦。

如果是关系的类型,可以用 as_relationships() 方法,得到的结果是封装过的,你的这些需求里边有现成的方法可以方便取到哈,可以用 iPython 操作试试,dir(result) 或者 result.(点) 然后输入 tab 键就会补全出来哈。

我在 path 的情况用到了 as_path() 在这个文章里,可以参考 从零到一:如何构建一个企业股权图谱系统? - siwei.io nebula-python-client-sdk 那个章节

到了 2.6 的时候,可以 用 execute_json,返回是一个 json 了,也是一种选择

2 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。