Kann nicht mit Nullwerten zusammengeführt werden. 'Knoten kann nicht mit dem Eigenschaftswert null zusammengeführt werden' in neo4j

Ich habe eine Spalte in einer CSV, die so aussieht:

Ich benutze diesen Code, um zu testen, wie die Aufteilung der Daten funktioniert:

LOAD CSV WITH HEADERS FROM
'file:///..some_csv.csv' AS line
WITH
SPLIT(line.date_of_birth, '/') AS date_of_birth
return date_of_birth;

Dieser Codeblock funktioniert einwandfrei und gibt mir das, was ich erwarten würde: eine Sammlung von drei Werten für jedes Datum oder vielleicht einnull wenn es kein Datum gab (z. B.

[4, 5, 1971]  
[0, 0, 2003]  
[0, 0, 2005]  
 . . .  
null  
null  
 . . .  

Meine Frage ist, was ist das Problem mit den erstellten Nullen und warum kann ich keine MERGE-Operation ausführen, wenn Nullen vorhanden sind?

LOAD CSV WITH HEADERS FROM
'file:///..some_csv.csv' AS line
WITH
SPLIT(line.date_of_birth, '/') AS date_of_birth, line
MERGE (p:Person {
 date_of_birth: date_of_birth
});

Dieser Block oben gibt mir den Fehler:

Cannot merge node using null property value for date_of_birth  

Ich habe gesucht und nur gefunden eine andere SO Frage über diesen Fehler, der keine Antwort hat. Andere Suchanfragen haben nicht geholfen.

Ich hatte den Eindruck, dass Neo4j das Element einfach nicht erzeugt, wenn es keinen Wert gibt.

Ich dachte, der Knoten kann möglicherweise nicht generiert werden, da ja, wie kann ein Knoten generiert werden, wenn es keinen Wert gibt, aus dem er generiert werden kann? Da ich also weiß, dass keine IDs fehlen, könnte ich möglicherweise mit ID und Datum MERGEN, sodass Neo4j immer einen Wert sieht.

Aber dieser Code ist nicht besser gelaufen (gleiche Fehlermeldung):

LOAD CSV WITH HEADERS FROM
'file:///..some_csv.csv' AS line
WITH
SPLIT(line.date_of_birth, '/') AS date_of_birth, line
MERGE (p:Person {
 ID: line.ID
,date_of_birth: date_of_birth
});  

Meine nächste Idee ist, dass dieser Fehler möglicherweise darauf zurückzuführen ist, dass ich versuche, einen Nullwert für Schrägstriche aufzuteilen. Vielleicht liegt das ganze Problem amSPLIT.

Aber leider derselbe Fehler, wenn man ihn vereinfacht:

LOAD CSV WITH HEADERS FROM
'file:///..some_csv.csv' AS line
WITH line
MERGE (p:Person {
 subject_person_id: line.subject_person_id
,date_of_birth: line.date_of_birth
});

Also ich verstehe die Ursache des Fehlers nicht wirklich. Danke, dass du dir das ansiehst.

BEARBEITE

Both @ stdob-- und @cybersam haben beide mit gleich hervorragenden Antworten geantwortet. Wenn Sie über Google hierher gekommen sind, betrachten Sie sie bitte so, als ob beide akzeptiert worden wären.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage