最近想导个 excel 进 neo4j ,数据格式如下
需求是想把为表里为 1 的数据的横坐标和纵坐标建立起来联系
我寻思就是个遍历判断创建,结果试了好久没弄出来,加上对 cypher 语言不太熟悉,试了 unwind 、foreach 、casewhen 结果各种问题,还是没弄出来 个人觉得主要是不清楚 cypher 里的 mather 、where 、return 里面是否适合写这些函数。有点懵逼了就
求各位大佬赐教
1
svt OP 迫于贫穷
|
2
svt OP 迫于形势
|
3
svt OP 迫于无知
|
4
Nooooobycat 2022-04-14 16:01:00 +08:00
不能够用其他语言先预处理一下数据集吗?我这里不知道 S1 和 A1 是否是相同的类型,并且你说的把 A 和 B 联系起来,这个联系是否是有方向的。假设:S 和 A 是两种不同类型
遍历所有横坐标 A ,生成点类型 A 的 csv 数据集文件,如下: A1 A2 A3 ..... 遍历所有纵坐标 S ,生成点类型 S 的 csv 数据集文件,如下: S1 S2 S3 ..... 然后根据 excel 的关系,生成边类型的 csv 文件,格式如下: S1,A2 A2,S1 ...... 然后就可以用 neo4j-admin 工具导入,或者自己再读写这些中间结果来创建点边了。解决这个问题我的思路是能否生成一个更容易处理的中间结果 |
5
liangkang1436 2022-04-14 16:25:44 +08:00 via Android
你没有说清楚,你遇到的困难到底在哪里,是不知道怎么准备 CSV 文件,还是文件准备好了,但是不知道怎么导入?
|
6
liangkang1436 2022-04-14 16:27:04 +08:00 via Android
至少从你的描述中,我并不知道你到底要建立什么练习,此外,数据量有多大,如果到了千万级,那就用 admin-import ,如果没有到,就用 load csv 即可
|