Вставка массива в свойство узла в Amazon Neptune с помощью openCypher
Я пытаюсь вставить массив в свойство узла в Amazon Neptune, используя openCypher. Есть ли способ сделать это с помощью openCypher?
Я пробовал следующий запрос:
MERGE (n:Test { name: 'test', colors : ['blue', 'yellow'] })
Сообщение об ошибке: "detailedMessage": "Ожидается простой литерал, но найден список".
Если он не поддерживается, как AWS может выпустить его для производства, если эта базовая функция еще не доступна.
1 ответ
Neptune поддерживает только свойства массива на основе набора, которые не поддерживаются в спецификации openCypher.
Neptune поддерживает функциональность, сравнимую с той, которую вы хотите достичь с помощьюsplit()
иjoin()
работает, как показано здесь: https://docs.aws.amazon.com/neptune/latest/userguide/migration-opencypher-rewrites.html#migration-opencypher-rewrites-lists .
//For writing data
MERGE (n:Test { name: 'test', colors : 'blue, yellow'})
//For reading data
MATCH (n:Test
WITH n, [tag in split(n.colors, ',') WHERE NOT (color IN ['blue', 'yellow'])] AS colors
RETURN n