AWS Neptune - отправить запрос с пустой строкой вылетов - PullRequest
0 голосов
/ 03 июля 2018

Скрипт с " " (пустое пространство с пробелом) работает нормально, но "" пустая строка вылетает.

gremlin> g.addV("Test").property("title", "Test node 1").property("a", "")
{"requestId":"111xxxx-xxx-xxx-xxx-xxx","code":"MalformedQueryException","detailedMessage":"Query parsing failed at line 1, character position at 62, error message : no viable alternative at input 'g.addV(\"Test\").property(\"title\",\"Test node 1\").property(\"a\",\"\"'"}
Type ':help' or ':h' for help.
Display stack trace? [yN]


gremlin> g.addV("Test").property("title", "Test node 1").property("a", " ")
==>v[98b22f0f-6be0-fb11-38cc-066bf7e17051]

Это прекрасно работает с NEO4J Gremlin, поэтому я сомневаюсь, что это проблема Gremlin. Это ошибка Нептуна или функция?

1 Ответ

0 голосов
/ 03 июля 2018

Я полагаю, что проблема с Нептуном в виде пустой строки должна быть приемлемым значением для большинства графовых систем. В качестве обходного пути вы пытались написать свой обход как:

g.addV("Test").property("title", "Test node 1").property("a", '')

означает, использовать одинарные кавычки для представления пустой строки, а не двойные? Возможно, это обходной путь для этой проблемы синтаксического анализа запроса.

...