如何在Linux机器中的Neo4j中加载CSV文件

时间:2016-10-10 12:11:10

标签: neo4j

我正在尝试将CS​​V文件加载到Neo4j中。但是它就像这样抛出错误

Couldn't load the external resource at: file:/home/trainings/Desktop/neo4j-community-3.0.6/import/home/trainings/Desktop/neo4j_module_datasets/terrorist_data_subset.csv

我尝试更改neo4j.conf文件。我改变了

dbms.directories.import=import
dbms.security.allow_csv_import_from_file_urls=true

即使我面临错误。enter image description here

4 个答案:

答案 0 :(得分:2)

这是一个有点旧的帖子,但我想分享答案。

在Ubuntu linux上neo4j 3.2.2版打开来自CWnd::PreTranslateMessage(MSG* pMsg)的conf。

找到第/etc/neo4j/neo4j.conf行。从dbms.directories.import'将此路径修改为change the default import locationcomment out to load using the absolute path

然后在查询中添加文件路径,如下所示。

'/

答案 1 :(得分:0)

注释掉此配置行:dbms.directories.import=import

答案 2 :(得分:0)

只需将.CSV放入导入文件夹,我们就可以将数据加载到Neo4j

答案 3 :(得分:0)

如果您注释掉dbms.directories.import=import(位于/etc/neo4j/neo4j.conf内),则可以从Neo4j dangerous 进行系统范围的访问,但是如果仅在个人机器。

要启用更改,您必须先杀死所有neo4j进程并重新启动服务器pkill -u neo4j ; sudo neo4j start。加载时,您应获得类似于以下内容的信息:

Active database: graph.db
Directories in use:
  home:         /var/lib/neo4j
  config:       /etc/neo4j
  logs:         /var/log/neo4j
  plugins:      /var/lib/neo4j/plugins
  import:       NOT SET
  data:         /var/lib/neo4j/data
  certificates: /var/lib/neo4j/certificates
  run:          /var/run/neo4j

请注意NOT SET行中的import