GitHub user wangzhewwzz added a comment to the discussion: 关于电网拓扑数据导入

麻烦您看一下是这样吗?


         原始邮件
         
       
发件人:dosubot[bot] ***@***.***>
发件时间:2025年12月8日 16:39
收件人:apache/incubator-hugegraph ***@***.***>
抄送:wangzhewwzz ***@***.***>, Mention ***@***.***>
主题:Re: [apache/incubator-hugegraph] 关于电网拓扑数据导入 (Discussion #2917)




是的,struct.json 里 "edges" 部分的 path 字段完全可以都指向你提供的 
/loader/power_data/edge_connected_to.csv,只要 field_mapping、source/target 
字段和顶点主键一致即可。每个 edgeLabel 的配置会从这个文件读取数据,Loader 会根据你在 struct.json 里配置的 
label、source、target、field_mapping 等信息,导入对应的边。

如果你的 edge_connected_to.csv 里包含了所有类型的边(比如不同类型的节点之间的连接),你可以在 struct.json 里为每个 
edgeLabel 分别配置一段,path 都指向同一个文件,然后用 selected 或 value_mapping 过滤出当前 edgeLabel 
需要的那部分数据。例如:
{   "label": "LineSegment2LineSegment",   "source": ["from"],  
 "target": ["to"],   "input": {     "type": "file",    
 "path": "/loader/power_data/edge_connected_to.csv",    
 "format": "CSV",     "header": ["id", "from", "to", "label"]  
 },   "field_mapping": {     "from": "id",    
 "to": "id"   },   "selected": ["from", "to"],  
 "value_mapping": {     "label": {      
 "CONNECTED_TO": "LineSegment2LineSegment"     }   } }

如果你不区分 label,所有边都用同一个 edgeLabel(比如 CONNECTED_TO),那只需要配置一次即可。如果需要区分不同类型的边(比如 
Substation2LineSegment、LineSegment2StationHouse 等),建议在 edge_connected_to.csv 
里加一列类型,然后用 value_mapping 或 selected 过滤。

官方文档和社区案例都支持这种做法,只要配置正确,不需要拆成多个 CSV 文件,方便后续扩展和维护。参考 官方文档

如有 struct.json 配置疑问可以发出来,我可以帮你检查。

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | 
Hallucination | Report 🐛 | Other

   

—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.

GitHub link: 
https://github.com/apache/incubator-hugegraph/discussions/2917#discussioncomment-15193561

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]

Reply via email to