Я загружаю CSV-файл, используя apoc.periodic.iterate и apoc.load.csv, но я всегда отказываю и говорю, что есть исключение NullPointerException:
neo4j> CALL apoc.periodic.iterate('
CALL apoc.load.csv("http://128.194.9.150:9999/On_Time_On_Time_Performance_2018_1.csv", {}) yield map as row return row
','
MATCH (sc:City {name: row.OriginCityName}), (tc:City {name: row.DestCityName})
MERGE (sc)-[f:Flight {flightDate: row.FlightDate, flightNum: toInt(row.FlightNum)}]->(tc)
', {batchSize:200, iterateList:true, parallel:true});
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| batches | total | timeTaken | committedOperations | failedOperations | failedBatches | retries | errorMessages | batch | operations | wasTerminated |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 2851 | 570131 | 888 | 313800 | 256400 | 1282 | 0 | | {total: 2851, committed: 1569, failed: 1282, errors: {`java.lang.NullPointerException`: 1282}} | {total: 570131, committed: 313800, failed: 256400, errors: } | FALSE |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
НО, в то время как я использую команду neo4j load csvчтобы загрузить этот файл, они верны:
neo4j> LOAD CSV WITH HEADERS FROM "http://128.194.9.150:9999/On_Time_On_Time_Performance_2018_1.csv" as row
MATCH (sc:City {name: row.OriginCityName}), (tc:City {name: row.DestCityName})
MERGE (sc)-[f:Flight {flightDate: row.FlightDate, flightNum: toInt(row.FlightNum)}]->(tc)
;
0 rows available after 3395077 ms, consumed after another 0 ms
Created 255988 relationships, Set 511976 properties
файл csv поступает с веб-сайта: https://www.transtats.bts.gov/DL_SelectFields.asp?Table_ID=236&DB_Short_Name=On-Time
как мне загрузить файл csv, чтобы избежать исключения NullPointerException?