使用load csv工具将数据加载到Neo4j 3.0.1中的新数据库中

时间:2016-07-17 00:19:56

标签: neo4j cypher

我正在尝试使用导入工具读入csv文件,在Neo4j社区版3.0.1中创建一个新数据库。

(希望得到答案,我会尽可能明确地打破我的步骤。如果这是迂腐,我道歉。我正在使用Ubuntu 14.04,fwiw。)

我正在使用文档here中提供的基本提示。

我的工作流程出了什么问题?我可以创建一个新的数据库,但我不能使用csv工具中的数据填充它。

1)我在文件系统上创建了一个新目录来保存我的数据库,该目录位于正确的位置:ls -l

2)我通过输入
给了neo4j访问它的权限 drwxrwxr-x 3 neo4j adm 4096 Jul 16 16:44 new_db
然后IMPORT DONE in 1s 908ms. Imported: 6 nodes 0 relationships 32 properties 给了我这个:
neo4j.conf
看起来不错。

3)我使用csv导入工具读取了csv,该工具运行正常,我从该工具得到了积极的对话:

#*****************************************************************
# Neo4j configuration
#*****************************************************************

# The name of the database to mount
dbms.active_database=/home/monica/neo4j-community-3.0.1/data/databases/new_db

# Paths of directories in the installation.
dbms.directories.data=/home/monica/neo4j-community-3.0.1/data/databases/new_db

4)然后,我按照指示here编辑了neo4j-community-3.0.1/bin/neo4j start文件以指向新数据库:

$MATCH (n) RETURN n LIMIT 25

5)然后我重新启动了该服务,输入new_db

5)然后,时间玩我刚创建的数据库:{{1}}

但是这里一切都崩溃了。此查询不会产生任何结果 - 我的数据库完全为空。

查看{{1}}目录,我发现确实创建了一个新数据库。但是我导入的数据不在新数据库中。

我不明白 - 我在第3步创建我的数据库。我能够访问它,我知道我在正确的位置。我从对讲中知道load csv步骤是成功的。那为什么我的数据库是空的?

2 个答案:

答案 0 :(得分:2)

我认为dbms.active_databasedbms.directories.data指定不正确。

试试这个:

dbms.active_database=new_db
dbms.directories.data=/home/monica/neo4j-community-3.0.1/data
  • dbms.active_database应该使用一个字符串,该字符串是数据库的名称,我认为它不需要路径。

  • dbms.directories.data获取数据目录的路径,而不是特定数据库数据存储

答案 1 :(得分:0)

我想我已经明白了。

我需要:

首先关闭服务器!!

接下来,做@William Lyon所说的,即编辑配置文件:

$(".theheader .register input").attr('placeholder', 'Username Header')
$(".theheader .login input").attr('placeholder', 'Username or Email Header');
$(".thecontent .register input").attr('placeholder', 'Username Content');
$(".thecontent .login input").attr('placeholder', 'Username or Email Content');

注意:不要做我做的事情,并将第二条路径设置为dbms.directories.data = / home / monica / neo4j-community-3.0.1 / data / databases。将数据库留在路径上。为什么会这样?我不知道。

现在,在我的问题的第1步中,按照 NOT 创建一个空目录。

然后,
    cd /home/monica/neo4j-community-3.0.1/bin

然后运行它,但 YES 现在你必须在 - into路径中指定目录(test_db),而不是在问题中的步骤1中:

# The name of the database to mount
dbms.active_database=test_db

# Paths of directories in the installation.
dbms.directories.data=/home/monica/neo4j-community-3.0.1/data

这似乎可以解决问题。