Возникла проблема при запуске потока концентратора данных с использованием REST API в Marklogic - PullRequest
1 голос
/ 02 марта 2020

Когда я пытаюсь запустить поток данных-концентратора из REST API с помощью метода POST, я получаю ошибку неверного запроса. Я использую почтальон для запуска потока ниже. Я следовал документации https://docs.marklogic.com/datahub/flows/run-flow-using-rest-client-api.html

Но я могу запустить поток, используя задачи Gradle. Может ли кто-нибудь мне помочь?

http://localhost: 8230 / v1 / resources / ml: runFlow? Rs: имя_потока = имя_потока & rs: step = 1

I получаю следующую ошибку

{"errorResponse": {"statusCode": 400, "status": "Bad Request", "messageCode": "XDMP-ARGTYPE", "message": "XDMP -ARGTYPE: cts.query (\ "cts.andQuery ([cts.collectionQuery (\\" test_coll "\\"), ... \ ") - arg1 не относится к типу Node"}

1 Ответ

0 голосов
/ 03 марта 2020

Чтобы использовать расширение mlRunFlow REST , URI документов должны быть переданы в конечную точку. Конечная точка должна управляться внешним инструментом оркестровки для управления пакетированием / потоками и распределением работ. Вы можете узнать больше о соображениях производительности пакетирования / потоков здесь.

Вы сталкиваетесь с этим сообщением об ошибке из-за попытки выполнения части кода при попытке выполнить весь набор документов соответствие исходного запроса, когда URI отсутствуют. Это не поддерживается, и конечная точка должна выдавать явную ошибку об отсутствующих URI. Я подал GitHub проблему здесь.

...