Hello everyone,
I have been working on a graph project with more than 660,000,000+ nodes and 1,500,000,000+ relationships. I am trying to create a graph in native mode with using CALL gds.graph.project() module. Some of my property types are array, when I write projection code like:
{
label: "Customer",
properties:
{
AGE: {defaultValue: 0},
GENDER_ARR: {defaultValue: [0,0,0]}
}
},
..rest of my code..
I get an error which says:
Failed to invoke procedure gds.graph.project
: Caused by: java.lang.IllegalArgumentException: Specifying different default values for the same property with identical neoPropertyKey is not allowed, found propertyKey: GENDER_ARR
with conflicting default values: [J@376f4bc8
, [J@60ee48b0
But, this is the first time I am setting a default value.
After projection, I have to apply fastRP algorithm to my graph. So, I must be able to make successful projection with true types of property values. I tried to set GENDER_ARR default value as null, but despite I could make projection successfully, I had an error while applying fastRP algorithm. So, I have to write projection type same as the property value which is array.
If there is any suggestions or solutions for this issue, I would be happy to hear them. Thank you.
ps. I am using neo4j version: 4.4.23 and gds version: 2.3.1