V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
svt
V2EX  ›  问与答

neo4j 里 cypher 的导入语句求救

  •  
  •   svt · 2022-04-14 15:44:44 +08:00 · 909 次点击
    这是一个创建于 955 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近想导个 excel 进 neo4j ,数据格式如下

    需求是想把为表里为 1 的数据的横坐标和纵坐标建立起来联系

    我寻思就是个遍历判断创建,结果试了好久没弄出来,加上对 cypher 语言不太熟悉,试了 unwind 、foreach 、casewhen 结果各种问题,还是没弄出来 个人觉得主要是不清楚 cypher 里的 mather 、where 、return 里面是否适合写这些函数。有点懵逼了就

    求各位大佬赐教

    https://imgtu.com/i/LlommF

    6 条回复    2022-04-14 16:27:04 +08:00
    svt
        1
    svt  
    OP
       2022-04-14 15:48:27 +08:00
    迫于贫穷
    svt
        2
    svt  
    OP
       2022-04-14 15:50:29 +08:00
    迫于形势
    svt
        3
    svt  
    OP
       2022-04-14 15:50:36 +08:00
    迫于无知
    Nooooobycat
        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 工具导入,或者自己再读写这些中间结果来创建点边了。解决这个问题我的思路是能否生成一个更容易处理的中间结果
    liangkang1436
        5
    liangkang1436  
       2022-04-14 16:25:44 +08:00 via Android
    你没有说清楚,你遇到的困难到底在哪里,是不知道怎么准备 CSV 文件,还是文件准备好了,但是不知道怎么导入?
    liangkang1436
        6
    liangkang1436  
       2022-04-14 16:27:04 +08:00 via Android
    至少从你的描述中,我并不知道你到底要建立什么练习,此外,数据量有多大,如果到了千万级,那就用 admin-import ,如果没有到,就用 load csv 即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1026 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:52 · PVG 02:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.