【发布时间】:2023-03-11 00:45:01
【问题描述】:
我想将数据从 Mysql 迁移到 neo4j。我在 64 位 Windows 机器上使用 Neo4j 2.1.2 64 位安装程序。
我关注了链接 http://maxdemarzi.com/2012/02/28/batch-importer-part-2/#more-660 中的博客,其中很好地解释了从 postgreSQL 迁移数据。
即使我采取了相同的示例并在 mysql 中创建了相同的表。在 mysql 中创建节点和关系表后,我将它们导出为 csv 文件。这样我就可以在batch import 命令中使用它们。
这里我所有的字段都是 varchar,row_number() 字段也是 varchar 字段。
我使用以下命令将mysql的关系表导出到myrels.csv文件(节点表也是如此):
SELECT *
INTO OUTFILE 'D:/Tech_Explorations/BigData_Related/Neo4j/mqytoneo4j/myrels.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
FROM
(
SELECT 'start' AS `start`, 'end' AS `end`,'type' AS `type`,'status' AS `status`
UNION ALL
SELECT `start`, `end`,`type`,`status`
FROM `vouch_rels`
) `sub_query`;
使用以下查询加载 mynodes.csv 和 myrels.csv o neo4j:
java -server -Xms1024M -jar D:/Neo4j/target/batch-import-jar-with-dependencies.jar
neo4j/data/graph.db mynodes.csv myrels.csv
当我执行上述批量导入查询时,它给了我一个错误提示
Exception in thread "main" java.lang.NumberFormatException: For input string: "1
,"1","python,confirmed"
其中 "1,"1","python,confirmed" 是 myrels.csv 中的行。
上述错误可能是由于某些数据类型或 csv 文件问题,但我无法弄清楚。即使我尝试在从 mysql 加载到 csv 文件时更改不同的 csv 加载选项。但仍然得到同样的错误。
【问题讨论】:
标签: neo4j