我正在为调用数据集在neo4j中创建一个图形数据库。数据集存储在csv文件中,包含以下列:Source、Target、Timestamp、Duration。这里的源和目标是人员ID(数字),Timestamp是datetime,持续时间以秒为单位(整数)。
CREATE CONSTRAINT ON ( person:Person ) ASSERT (person.pid) IS UNIQUE
:auto USING PERIODIC COMMIT 1000
LOAD CSV WITH HEADERS FROM 'file:///calls/calls_28.csv' AS line
WITH toInteger(line.Source) AS Source,
datetime(replace(line.Time,' ','T')) AS time,
toInteger(line.Target) AS Target,
toInteger(line.Duration) AS Duration
MATCH (p1:Person {pid: Source})
MATCH (p2:Person {pid: Target})
MERGE (p1)-[rel:CALLS {time: time, duration: Duration}]->(p2)
RETURN count(rel)
我使用的是Neo4j 4.0.3
您的merge
子句必须检查现有的匹配关系(以避免创建重复项)。如果在person
节点之间添加了大量关系,这可能会使merge
子句变慢。
您应该考虑使用create
而不是merge
是否安全。
我尝试使用Neo4j工具和导入csv文件。 我有个问题。我的csv文件是清晰的,但是,在neo4j浏览器。
然后我试着用斜线。
我怎么解决这个?
我试图导入多个CSV文件在一个特定的路径到数据集HDF5文件使用此代码: 但我有一个错误: 第15行,在帧=pd.concat(li,轴=0,ignore_index=True)文件/usr/本地/lib/python3.7/site-包/熊猫/核心/重塑/concat.py,第281行,在统一排序=排序,文件/usr/本地/lib/python3.7/site-包/熊猫/Core/reshape