在neo4j中上载CSV

在neo4j中上载CSV,csv,neo4j,match,Csv,Neo4j,Match,我正试图通过以下命令将以下csv文件上传到neo4j LOAD CSV WITH HEADERS FROM "file:/home/pavan637/Neo4jDemo/out.csv" AS csvimport match (uniprotid:UniprotID{Uniprotid: csvimport.Uniprot_ID}) merge (Prokaryotes_Proteins: Prokaryotes_Proteins{UniprotID: csvimport.DBUni,

我正试图通过以下命令将以下csv文件上传到neo4j

LOAD CSV WITH HEADERS FROM
  "file:/home/pavan637/Neo4jDemo/out.csv"
  AS csvimport
match (uniprotid:UniprotID{Uniprotid: csvimport.Uniprot_ID})

merge (Prokaryotes_Proteins: Prokaryotes_Proteins{UniprotID: csvimport.DBUni, ProteinID: csvimport.ProteinID, IdentityPercentage: csvimport.IdentityPercentage, AlignedLength:csvimport.al, Mismatches:csvimport.mm, QueryStart:csvimport.qs, QueryEnd: csvimport.qe, SubjectStrat: csvimport.ss, SubjectEnd: csvimport.se, Evalue: csvimport.evalue, BitScore: csvimport.bs})

merge (uniprotid)-[:BlastResults]->(Prokaryotes_Proteins)
我在LOAD CSV命令中使用了match命令,以便与先前加载的CSV的Uniprot_ID匹配

我首先用以下密码加载了ReactomeDB.csv

    LOAD CSV WITH HEADERS FROM
  "file:/home/pavan637/Neo4jDemo/Reactomesample.csv"
  AS csvimport
merge (uniprotid:UniprotID{Uniprotid: csvimport.Uniprot_ID})

merge (reactionname: ReactionName{ReactionName: csvimport.ReactionName, ReactomeID: csvimport.ReactomeID})

merge (uniprotid)-[:ReactionInformation]->(reactionname)
进入neo4j,这是成功的

稍后我将上传.csv

在这两个CSV文件中,都存在Uniprot_ID列,其中一些ID相同。尽管一些Uniprot_ID是公共的,但neo4j不返回任何行

有什么解决办法吗 提前谢谢

Pavan Kumar Alluri

只需几点提示:

仅使用一个标签和一个特性进行合并 在“创建集”上设置其他项。。。 尝试分别创建节点和rel,否则可能会 您应该与属性和标签的拼写和大小写保持一致,否则您将花费数小时调试标签,rel类型和属性名称区分大小写 您可能不需要为关系合并,创建应该可以 关于你的声明:

CREATE CONSTRAINT ON (up:UniprotID) assert pp.Uniprotid is unique;
CREATE CONSTRAINT ON (pp:Prokaryotes_Proteins) assert pp.UniprotID is unique;

USING PERIODIC COMMIT 10000
LOAD CSV WITH HEADERS FROM "file:/home/pavan637/Neo4jDemo/out.csv" AS csvimport
merge (pp: Prokaryotes_Proteins {UniprotID: csvimport.DBUni})
  ON CREATE SET pp.ProteinID=csvimport.ProteinID, 
                pp.IdentityPercentage=csvimport.IdentityPercentage, ...
;

LOAD CSV WITH HEADERS FROM "file:/home/pavan637/Neo4jDemo/out.csv" AS csvimport
match (uniprotid:UniprotID{Uniprotid: csvimport.Uniprot_ID})
match (pp: Prokaryotes_Proteins {UniprotID: csvimport.DBUni})
merge (uniprotid)-[:BlastResults]->(Prokaryotes_Proteins);

您是说从out.csv加载不会返回任何行吗?你能向我们展示密码查询吗?你能分享你最后运行的查询吗?可能只是属性名或标签的拼写错误/大小写错误。