GremlinServerError: 499

Я запускаю Neptune Server на AWS и делаю запросы gremlin к магии ячеек db ipython в записной книжке jupyter. У меня выполняется несколько обходов, и я получаю сообщение об ошибке, исходящее от aiogoblin в их resultset.py файле: GremlinServerError: 499: {"requestId":"5bb1e6ea-49ec-4a1d-9364-2b1bf717df9c","code":"InvalidParameterException","detailedMessage":"The [eval] message contains 66 bindings which is more than is allowed by the server 64 configuration"}

Как я могу продолжать запросы к серверу без появления этого сообщения об ошибке?


person Justin Gerard    schedule 31.01.2020    source источник


Ответы (1)


Я считаю, что была известная проблема с клиентом / магией, которую вы используете, и я не думаю, что она обновлялась через четыре года или около того. Я смутно помню, что вы могли бы обойти это, выполнив что-то вроде %reset в ячейке, но я действительно думаю, что вам было бы лучше использовать другой клиент, который регулярно обновляется и поддерживается.

Вместо этого вы можете использовать клиент Apache TinkerPop Gremlin Python (pip install gremlinpython) или попробовать новую рабочую среду Amazon Neptune, которая предлагает волшебство %%gremlin ячеек.

Если вы используете клиент Gremlin Python в записной книжке Jupyter, вы все равно можете отправлять запросы почти таким же образом, вам просто нужно будет установить соединение с сервером в ячейке перед отправкой запросов на основе Python. Здесь может быть интересное сообщение в блоге [1], а отдельный пример Python, который вы могли бы использовать для создания ячейки, содержащей шаги импорта и настройки, можно найти здесь [2] и здесь [3]. В этом примере вы замените localhost DNS-именем вашей конечной точки Neptune.

Если вы решите попробовать новую среду Neptune Workbench, вы можете создать ее на веб-странице консоли AWS Neptune.

[1] https://aws.amazon.com/blogs/database/let-me-graph-that-for-you-part-1-air-routes/
[2] https://github.com/krlawrence/graph/blob/master/sample-code/basic-client.py
[3] https://github.com/krlawrence/graph/blob/master/sample-code/glv-client.py

person Kelvin Lawrence    schedule 01.02.2020
comment
Спасибо, @Kelvin Lawrence. Очень полезно. - person Justin Gerard; 03.02.2020
comment
Не за что. Удачного построения графиков :-) - person Kelvin Lawrence; 04.02.2020
comment
Я создал новую среду с помощью jupyter, gremlin python и теперь получаю RuntimeError: Cannot run the event loop while another loop is running, который распространяется торнадо. Что-то изменилось в gremlinpython за последние несколько недель? Я бы использовал %%gremlin магию, но я хочу делать визуализации в блокноте - person Justin Gerard; 21.02.2020
comment
Я использую Gremlin Python 3.4.3 и Tornado 4.5.1 без проблем в записной книжке. Какие версии у вас установлены? - person Kelvin Lawrence; 22.02.2020
comment
Я использовал python3.6. Но я пробовал с python3.5, поскольку Python 3.4 недоступен в conda. Я установил торнадо версии 4.5.1, а также попробовал 3.4.5 и 3.4.4 для gremlinpython. С этой установкой я получаю HTTP 599: Timeout while connecting. - person Justin Gerard; 22.02.2020
comment
Я имел в виду версию My GremlinPython 3.4.3, а не сам Python. Можете ли вы достичь конечной точки / status с помощью curl из ячейки %% bash в записной книжке, чтобы убедиться, что нет проблем с достижением Нептуна? - person Kelvin Lawrence; 23.02.2020
comment
Все хорошо. Спасибо, Кельвин. Задача решена. Я забыл, что мне нужно быть в том же VPC, что и экземпляр ... - person Justin Gerard; 24.02.2020