我正在尝试使用OrientDB来映射由多个不同系统管理的服务器之间的关系(有一些重叠)。假设每个系统中的每个服务器都是一个顶点,有没有办法在两个具有相同属性的服务器之间自动创建边缘(例如IP地址)
假设这是我的起始数据(CSV格式)
System, Name, IP
---------------------------------
Alpha, compute-1, 192.168.0.1
Alpha, compute-2, 192.168.0.2
Beta, storage-1, 192.168.0.1
Beta, storage-2, 192.168.0.3
问题1 我可以在第一个和第三个条目之间自动创建边缘吗?
问题2 如果我添加了第五个条目Beta, storage-3, 192.168.0.2
,是否会在第二个和第五个条目之间有效(并且最好自动)创建链接?
问题3 如果我添加了第三个系统Gamma,其中只指定了最后一个字节,并假设前三个是192.168.0
,我可以将两者连接在一起并且仍然会自动为Alpha和Beta条目创建边缘?
答案 0 :(得分:0)
看一下OrientDB ETL工具:
http://orientdb.com/docs/last/ETL-Introduction.html
它可以从CSV加载: http://orientdb.com/docs/last/Extractor.html#csv-extractor
转换为Vertexes和Endges http://orientdb.com/docs/last/Transformer.html
当然,您可以编写一些自定义代码来将特定CSV加载到OrientDB。