我在哪里可以托管csv所以我可以直接将其读入neo4j数据库?

时间:2016-03-19 00:00:45

标签: neo4j

我有一个csv,我想直接读到Neo4J数据库。我想象的是:

LOAD CSV WITH HEADERS FROM
'file:///somewhere_accessable_to_anyone/some_csv.csv' line AS

我在Dropbox中尝试了公共文件夹,但只提供了csv的链接。

我已经尝试过一些文件托管网站,他们只是希望托管该文件的链接可以点击下载,并显示在广告页面上。

有没有人找到一个好方法呢?

4 个答案:

答案 0 :(得分:1)

您可以使用Google电子表格:http://blog.bruggen.com/2014/07/using-loadcsv-to-import-data-from.html

Rik撰写的博客中,以下是主要内容:

  1. 电子表格需要通过互联网公开访问。
  2. 您需要生成CSV导出的下载URI
  3. 现在使用加载CSV
  4. 在Neo4j中导入过程非常简单
      load csv with headers from "your url to spreadsheet"
      as csv
      fieldterminator ','
      merge (col:COLOUR { name: csv.Colour})
      with col,csv
      match (n:COLOUR {name: col.name})
      create (p:PERSON {name: csv.Name})-[:HAS]->(col);
    

答案 1 :(得分:1)

您可以通过将?dl=1添加到公共网址来强制在Dropbox上下载公共文件。请参阅dropbox.com/en/help/201。

AWS S3也是一种流行的选择,但如果您不熟悉AWS,则不是直截了当的。

答案 2 :(得分:0)

Github文件的直接URL

文件上传到Github后,单击列表中的文件名,您将在浏览器的地址中获得文件的URL。将5附加到URL,您将获得可下载的版本。

您可以在fetch api中使用该网址,例如fetch,axios,ajax等。

答案 3 :(得分:0)

对于Google云端硬盘方法,您甚至无需先在表格中打开CSV文件。只需单击CSV即可查看

enter image description here

记下FILE_ID(上面以蓝色突出显示),并在下面添加以下URL

https://drive.google.com/uc?export=download&id=FILE_ID

此url是文件下载的直接链接,Neo4jpandas.read_csv()之类的工具可以使用。