叽叽喳喳,嘻嘻哈哈

导航

安装 neo4j 在 .../bin 目录下使用 ./neo4j 没反应 和 从csv 导入数据到neo4j

可以使用 /bin/sh ./neo4j start

如果提示:./neo4j: 28: set: Illegal option -o pipefail

那么

 

ubuntu”set Illegal option -o pipefail”

 
ubuntu的 shell 默认安装的是 dash,而不是 bash。
运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:
$ls -al /bin/sh

 

dash 比 bash 更轻,更快。但 bash 却更常用。
如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因。
比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或者编译的系统不能启动。

通过以下方式可以使 shell 切换回 bash:
$sudo dpkg-reconfigure dash

 

然后选择 no 或者 否 ,并确认。
这样做将重新配置 dash,并使其不作为默认的 shell 工具。

也可以直接修改 /bin/sh 链接文件,将其指定到 /bin/bash:
$sudo ln -fs /bin/bash /bin/sh

还有一种解决方法是,在脚本文件中直接指定使用的 shell,而不是指定 sh:
例如使用 #!/bin/bash 或者 #!/bin/dash 而不是#!/bin/sh。
但这样将丧失脚本的通用性,使其在不具备所指定脚本的系统下不能被执行。

 
 
再次执行 /bin/sh ./neo4j start
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
————————————————————————————————————————————————————————————————————————————————
首先要新建 一个名为 “import” 的目录用来存放 xxxx.csv 文件
windows 在使用的 数据库目录下新建 ,如     C:\Users\an\Documents\Neo4j\default.graphdb\import
ubuntu 直接在neo4j安装目录下新建,和 bin,lib,data,conf 等平级
 
 
导入节点 
csv 格式

 

LOAD CSV WITH HEADERS  FROM "file:///person_Format.csv" AS line  

MERGE (p:person{id:line.id,name:line.name,age:line.age})  

导入关系

 

csv 格式

 

LOAD CSV WITH HEADERS FROM "file:///PersonRel_Format.csv" AS line  

match (from:person{id:line.from_id}),(to:person{id:line.to_id})  

merge (from)-[r:rel{property1:line.property1,property2:line.property2}]->(to)  

 

posted on 2017-05-19 14:27  叽叽喳喳,嘻嘻哈哈  阅读(662)  评论(0编辑  收藏  举报