Java String to Neo4J Create Graph 语句

我必须根据查询结果创建一个图表。根据检索到的列作为字符串(代表SQL语句的列)得到结果后,我需要生成相应的图创建语句,如下所示:


检索列:


_fn1(filed1, filed2, filed3, '', filed4, filed5) AS new_alias_field

在 Neo4j 上为图创建生成的句子:


CREATE (new_alias_field:fields_from {column:'new_alias_field'})

CREATE (filed1:fields_to{column:'filed1'})

CREATE (filed2:fields_to{column:'filed2'})

CREATE (filed3:fields_to{column:'filed3'})

CREATE (filed4:fields_to{column:'filed4'})

CREATE (filed5:fields_to{column:'filed5'})


CREATE (fn1:function {name:'_fn1'})


  CREATE

  (filed1)-[:used_by {roles:['param']}]->(fn1),

  (filed2)-[:used_by {roles:['param']}]->(fn1),

  (filed3)-[:used_by {roles:['param']}]->(fn1),

  (filed4)-[:used_by {roles:['param']}]->(fn1),

  (filed4)-[:used_by {roles:['param']}]->(fn1)


CREATE

  (fn1)-[:as ]->(new_alias_field)

实现此目的的最佳方法是创建解析器?或者我应该使用像 JSqlParser 这样的东西,因为原始字符串有一些 SQL 语句?我应该创建自己的解析器吗?有没有其他可用的工具?


我正在尝试使用 JSqlParser,获取对象然后转换它们。仍在进行中。


尝试使用 Neo4J 中的代码,运行创建脚本后,您可以使用以下命令查询节点:


Match(new_alias_field{column:'new_alias_field'}) return new_alias_field

你必须得到:

http://img.mukewang.com/615d07ac0001cd4509570597.jpg

肥皂起泡泡
浏览 205回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java