【问题标题】:Cypher query, Load CSV not responding in Neo4j 2.1密码查询,加载 CSV 在 Neo4j 2.1 中没有响应
【发布时间】:2014-03-31 06:56:56
【问题描述】:

当尝试通过 LOAD CSV 命令将数据上传到 Neo4j 2.1 时,它没有响应,甚至在尝试使用无效路径时也不会抛出任何异常。任何cmets

LOAD CSV FROM "file:///d:/import.csv" AS csvLine
MERGE (p:Person { name: csvLine[0]})
MERGE (m:Movie { title: csvLine[1]})  
CREATE (p)-[:PLAYED { role: csvLine[2]}]->(m)

【问题讨论】:

  • 您尝试使用 Neo4jShell 吗?例如。通过网络控制台? http://localhost:7474/webadmin/#/console/(记得在末尾加分号)。您能检查data/log/console.log 是否有任何错误消息吗?
  • 试了一下,好像报错正确:/d:/import.csv (No such file or directory) Neo.TransientError.Network.UnknownFailure
  • @MichaelHunger 但我没有;尝试时没有出错,你有没有得到任何错误或信息
  • 通过http://localhost:7474/webadmin/#/console/执行时上传成功..谢谢..但是为什么它没有在默认执行页面中执行
  • 此功能是全新的,可能会被修复。此外,通过浏览器上传可能包含一些终端没有的安全限制。无论哪种方式,我仍然使用我可信赖的 Perl 脚本来处理 CSV 并生成所需的 Cypher……不过,最适合较小的表,因为 Cypher 相比之下相当冗长。

标签: neo4j cypher


【解决方案1】:

很抱歉听到您遇到问题。请刷新浏览器缓存以使用LOAD CSV 语句。

这是里程碑版本中的一个错误。我在 GitHub 上打开了一个问题:https://github.com/neo4j/neo4j/issues/2215

将 Neo4j 2.0.1 升级到 2.1.0-M01 时,JS 文件包含 Cypher 的客户端验证作为缓存版本返回 上一个版本。因此,用户尝试使用 LOAD 起始词“LOAD”或“USING”的 CSV 功能将收到红色 显示“:帮助”的警报。为了防止这个问题,参考 URI JS 文件应该包含一个查询字符串键值对 "...?version=2.1.0-M06" 或文件名应为每个更改 发布以包含发布版本。

当前解决方法:刷新页面的浏览器缓存(CTRL+F5 在 Windows 上,在 Mac OSX 上 SHIFT+F5)。

【讨论】:

    【解决方案2】:

    在 Windows 用户文件上加载时:C:/whatever(注意在“文件”协议之后没有 // 或 /// 正斜杠...

    http://www.neo4j.org/graphgist?d788e117129c3730a042

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多