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

Migrating from SQL server to Neo4j with Pentaho Kettle Spoon

我想从 SQL 服务器迁移到 Neo4j。我用 CSV 表示这个意思,但我需要一个 ETL 工具来用最简单的方法解决这个问题。
出于这个原因,我使用 Pentahoo 水壶勺。
我使用 通过 Pentaho Kettle Spoon 连接到 Neo4j。
我如何使用 Pentaho Kettle Spoon 从 SQL Server 迁移到 Neo4j?
哪些工具可以帮助我使用 Pentaho Kettle Spoon?

我遇到过这个问题,我可以解决它。 :)
首先,您需要添加 Table Input 工具以从 SQL 服务器获取记录,然后您可以从 Scripting 工具添加 Execute SQL Script
Table inputExecute SQL Script 创建您的 Transformation。然后获取字段并勾选标记:

  • 对每一行执行?

  • 作为单个语句执行

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

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

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

在 Neo4j 中加载 CSV 命令比逐个节点创建所有节点要快得多。您可以在 Pentaho Kettle Spoon 中使用 Load CSV 优势。这意味着我们需要两个 Transformation,第一个转换将数据导出到 CSV,第二个转换将 CSV 加载到 Neo4j。
对于第一次转换:
添加一个 Table Input 和一个 Text File Output 到转换。配置连接字符串和它们的其他部分。
配置 Neo4j 连接字符串,参考
第二次转换:
将执行 SQL 脚本工具添加到转换、配置连接字符串并为此编写以下代码:

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

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