使用 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 input
到 Execute 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],...})
最后创建一个作业并将转换添加到其中。
我想从 SQL 服务器迁移到 Neo4j。我用 CSV 表示这个意思,但我需要一个 ETL 工具来用最简单的方法解决这个问题。
出于这个原因,我使用 Pentahoo 水壶勺。
我使用
我如何使用 Pentaho Kettle Spoon 从 SQL Server 迁移到 Neo4j?
哪些工具可以帮助我使用 Pentaho Kettle Spoon?
我遇到过这个问题,我可以解决它。 :)
首先,您需要添加 Table Input
工具以从 SQL 服务器获取记录,然后您可以从 Scripting
工具添加 Execute SQL Script
。
从 Table input
到 Execute 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],...})
最后创建一个作业并将转换添加到其中。