使用Pentaho Kettle Spoon从SQL服务器迁移到Neo4j

时间:2015-10-12 05:20:24

标签: sql-server neo4j pentaho kettle

我想从SQL Server迁移到Neo4j。我使用CSV这个意思,但我需要一个ETL工具以最简单的方式解决这个问题 因此我使用Pentahoo Kettle Spoon 我使用this与Pentaho Kettle Spoon连接到Neo4j 如何使用Pentaho Kettle Spoon从SQL Server迁移到Neo4j? Pentaho Kettle Spoon有哪些工具可以帮助我?

1 个答案:

答案 0 :(得分:1)

我遇到了这个问题,我可以解决它。 :)
首先,您需要添加Table Input工具以从SQL Server获取记录,然后您可以从Execute SQL Script工具添加Scripting
 从TransformationTable input创建Execute SQL Script。然后获取字段和复选标记:

  • 每行执行一次?

  • 以单一声明执行

然后您可以添加您的Cypehr查询:

CREATE(NodeName:NodeLabel{field1:?,field2:?,field3:?,...})  

执行转型并享受它! :)
----------------------------------------------- ---------
编辑:

在Neo4j中加载CSV命令比逐节点创建所有节点快得多。您可以在Pentaho Kettle Spoon中使用Load CSV优势。为此,我们需要两个Transformation s,第一个Transformation将数据导出为CSV,第二个Transformation将CSV加载到Neo4j。
对于第一次转型:
为转化添加Table InputText File Output。配置连接字符串及其他部分 有关Config Neo4j连接字符串,请参阅this
对于第二次转型:
添加一个执行SQL脚本工具到转换,配置连接字符串和写下面的代码:

 LOAD CSV FROM 'file:///C:/test.CSC' AS Line
 CREATE(NodeName:NodeLabel{field1:Line[0],field2:Line[1],field3:Line[2],...})

在最后创建一个作业并将转换添加到该作业。