我必须根据查询结果创建一个图表。根据检索到的列作为字符串(代表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
你必须得到:
相关分类