В IBM Graph Как удалить весь мой график и начать заново, не удаляя мой экземпляр

Я использую IBM Graph, и я хотел бы иметь возможность удалить весь мой график, чтобы перезагрузить данные. Мне сказали, что мне нужно удалить свой экземпляр службы и создать новый. Есть ли другой способ сделать это без необходимости создавать новые экземпляры?

2 ответа

Решение

Да, конечно!

Лучший способ сделать это - использовать конечную точку / _graphs, которая позволяет вам управлять несколькими графиками в одном экземпляре.

Вот как бы вы удалили grph g2

Удалить график: DELETE /_graphs/:_gid

$curl  -u  username:password  -X DELETE "http://.../<serviceid>/g2"

Но вы также можете делать другие полезные вещи, такие как

Добавление нового графа POST /_graphs

$curl  -u  username:password  -X POST "http://.../<serviceid>/_graphs"

$ {"graph_id":"105512b6-db95-412c-aa3c-6b8fa6c3a844","dbUrl":"http://.../<serviceid>/105512b6-db95-412c-aa3c-6b8fa6c3a844"}

Добавить график с определенным именем POST /_graphs/:_gid

$curl  -u  username:password  -X POST "http://.../<serviceid>/_graphs/g2"

$ {"graph_id":"g2","dbUrl":"http://127.0.0.1:3001/service123/g2"}

Получить список графиков GET /_graphs

$curl  -u  username:password  -X GET "http://.../<serviceid>/_graphs"

$ {"graph_ids":["g2","105512b6-db95-412c-aa3c-6b8fa6c3a844","203312b6-de95-412c-ab3c-6b8fe6cda844"]}

Метод "delete" не поддерживается в bluemix, он вернет ошибку ниже, когда попытается удалить график:

{"code": "MethodNotAllowedError", "message": "УДАЛЕНИЕ не разрешено"}

Другие вопросы по тегам