【问题标题】:Load CSV file from Dropbox for Neo4j从 Dropbox 为 Neo4j 加载 CSV 文件
【发布时间】:2017-12-30 04:05:54
【问题描述】:

我将 CSV 文件保存在 Dropbox 上,我想将它们加载到 Neo4j 上。

共享 用户节点 csv 文件的链接:https://www.dropbox.com/s/6kibjeea5e4cks1/users.csv?dl=0

这是密码

USING PERIODIC COMMIT 100
        
LOAD CSV WITH HEADERS FROM "https://www.dropbox.com/s/6kibjeea5e4cks1/users.csv?dl=0" AS line
        
CREATE(u:User{userId: toInt(line.Id), username: line.UserName, fullname: line.FullName})

我使用的 Neo4j 版本是 Neo4j Enterprise 版本 3.0.9。

结果显示它成功创建了用户节点,但它创建了超过 300 个没有用户名和全名的节点,即使 CSV 文件中有 9 个节点有用户名和全名。我错过了什么?

我尝试将 URL 从共享链接更改为 下载链接,但出现了错误 无法加载外部资源

【问题讨论】:

  • 我使用的是 Neo4j 3.1.5,我可以使用 Dropbox 链接重现您的错误。如果我将文件放入导入文件夹并从本地文件运行 LOAD CSV,它将按预期工作。
  • @Fabio 我无法将文件放入导入文件夹,因为 Neo4j 服务器在天蓝色上。或者有没有我可以在部署在 azure 上的 Neo4j Server 上执行此操作

标签: neo4j cypher dropbox


【解决方案1】:

如果您从 Dropbox 切换到 gDrive,问题似乎不是问题。我在我的驱动器帐户中删除了您的 csv,它似乎有效。

USING PERIODIC COMMIT 100
LOAD CSV WITH HEADERS FROM "https://docs.google.com/spreadsheets/d/e/2PACX-1vRANVgt-GZf0Un8dyrf7YPITDgAIBzTwjTcqOu_G7mBhGKOEZskf6Mt2oTdInyQ-wLPE0aOzsW6lVD_/pub?gid=5399540&single=true&output=csv" AS line
CREATE(u:User{userId: toInt(line.Id), username: line.UserName, fullname: line.FullName})

文件 > 发布到网络

  1. 选择你想要的标签
  2. 选择 csv 作为发布格式
  3. 点击发布

你会得到一个公共 url 到 csv

【讨论】:

  • 是的,它奏效了。您是否将其公开并获取共享链接
  • 你能告诉我你是怎么得到这个链接的吗?我尝试按照labnol.org/internet/direct-links-for-google-drive/28356 建议的步骤进行操作。但它不起作用
  • 对不起,我应该在答案中添加这个,选择...File > Publish to the web... 然后选择你想要的标签并选择 csv,它会为你提供一个公共链接
【解决方案2】:

您使用的链接不是文件本身,而是查看文件的保管箱页面:

$ curl -i --raw https://www.dropbox.com/s/6kibjeea5e4cks1/users.csv?dl=0
HTTP/2 302
server: nginx
date: Mon, 24 Jul 2017 14:46:44 GMT
content-type: text/html; charset=utf-8
content-length: 0
location: https://dl.dropboxusercontent.com/content_link/Z2KG0dzjBlHuMnIXyApZvBZFICVBXnLErAeLwlrkH46xnjg5yfd59ZfboKUpCNdo/file

您应该尝试使用文件直接链接:

$ curl -i --raw https://dl.dropboxusercontent.com/content_link/Z2KG0dzjBlHuMnIXyApZvBZFICVBXnLErAeLwlrkH46xnjg5yfd59ZfboKUpCNdo/file
HTTP/2 200
server: nginx
date: Mon, 24 Jul 2017 14:47:46 GMT
content-type: text/csv; charset=utf-8
content-length: 231

【讨论】:

  • 我试过了,但是出现了无法加载csv文件的错误
【解决方案3】:

这是因为链接 https://www.dropbox.com/s/6kibjeea5e4cks1/users.csv?dl=0 返回的是 HTML 页面而不是 CSV 文件。

看看这个 Cypher 查询:

LOAD CSV WITH HEADERS FROM "https://www.dropbox.com/s/6kibjeea5e4cks1/users.csv?dl=0" AS line
RETURN line LIMIT 3

输出:

╒══════════════════════════════════════════════════════════════════════╕
│"line"                                                                │
╞══════════════════════════════════════════════════════════════════════╡
│{"<!DOCTYPE html><html lang=\"en\" xmlns:fb=\"http://ogp.me/ns/fb#\" x│
│ml:lang=\"en\" class=\"maestro\" xmlns=\"http://www.w3.org/1999/xhtml\│
│">":"<head><link href=\"https://cfl.dropboxstatic.com/static/css/accou│
│nt/emails-vflCV9b0W.css\" type=\"text/css\" crossorigin=\"anonymous\" │
│rel=\"stylesheet\" />"}                                               │
├──────────────────────────────────────────────────────────────────────┤
│{"<!DOCTYPE html><html lang=\"en\" xmlns:fb=\"http://ogp.me/ns/fb#\" x│
│ml:lang=\"en\" class=\"maestro\" xmlns=\"http://www.w3.org/1999/xhtml\│
│">":"<link href=\"https://cfl.dropboxstatic.com/static/css/deprecated/│
│components/multiaccount_login_modal-vflNhUM8J.css\" type=\"text/css\" │
│crossorigin=\"anonymous\" rel=\"stylesheet\" />"}                     │
├──────────────────────────────────────────────────────────────────────┤
│{"<!DOCTYPE html><html lang=\"en\" xmlns:fb=\"http://ogp.me/ns/fb#\" x│
│ml:lang=\"en\" class=\"maestro\" xmlns=\"http://www.w3.org/1999/xhtml\│
│">":"<link href=\"https://cfl.dropboxstatic.com/static/css/font_paper_│
│atlas_grotesk-vflEbKJso.css\" type=\"text/css\" crossorigin=\"anonymou│
│s\" rel=\"stylesheet\" />"}                                           │
└──────────────────────────────────────────────────────────────────────┘

要解决此问题,请尝试从 DropBox 获取直接下载链接(如果可能)或更改为其他存储工具。

【讨论】:

  • 我确实在我的问题中提到了这一点
猜你喜欢
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多