首页 文章

Neo4j - 没有用于从CSV成功创建节点的属性

提问于
浏览
-1

我的CYPHER查询

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///honours.csv" AS row
CREATE (:Person {Name: row.Name, Award: row.Award});

CSV名称,奖励
Vera Lynn,荣誉伴侣
等等

结果添加了1149个标签,创建了1149个节点,设置了2298个属性,语句在0毫秒内执行 .

然而,当我点击仅显示ID的节点时,它说“没有属性” - 我如何获得属性?

1 回答

  • 0

    如果您之前尝试过某些导入,请不要忘记在创建新节点之前删除以前的数据,或者在对图表进行采样时总是有可能获得较旧的数据 .

    MATCH (n:Person)
    WHERE exists(n.Name)
    RETURN count(n)
    

    您可以检查是否确实包含具有属性的 Person 节点 .

    并通过执行

    MATCH (n:Person)
    WITH size(keys(n)) AS propCount
    RETURN propCount, count(propCount) AS nodeCount
    ORDER BY nodeCount DESC;
    

    您可以看到现有节点上属性数量的分布 .

    您还可以检查是否正确读取了CSV文件

    LOAD CSV WITH HEADERS FROM "file:///honours.csv" AS row
    RETURN row.Name, row.Award
    LIMIT 10
    

    要删除所有 Person 节点并重新开始,只需执行即可

    MATCH (n:Person)
    DETACH DELETE n
    

相关问题