Схема гармонизации концентратора данных не найдена - PullRequest
0 голосов
/ 11 января 2019

Используя MarkLogic DHF, я пытаюсь вызвать функцию проверки json из моего процесса гармонизации. Все работает хорошо в остальной части потока, за исключением того, что функция проверки не находит схему. С базой данных * -FINAL, где заканчиваются гармонизированные файлы, есть моя база данных * -SCHEMAS, и мой файл схемы хранится в этой базе данных * -SCHEMAS под простым URI. Как я могу определить, где гармонизирующий поток DHF ищет схему?

ОБНОВЛЕНИЕ: методом проб и ошибок я определил, что после загрузки моей схемы json в базу данных «Схемы» моего сервера поток согласования смог найти ее для функции jsonValidate (). Но я не понимаю, почему он не находит его в окончательных БД схемы, где схема загружается при сборке.

ОБНОВЛЕНИЕ 2.0: Используя приведенное ниже предложение @ grtjn, я определил, что текущая база данных для гармонизированного потока - это не конечная база данных, а промежуточная база данных. Поэтому, когда я вручную загружаю схему в промежуточные схемы db (с надлежащими разрешениями), поток находит ее. Так что теперь мне просто нужно выяснить, как заставить развертывание gradle поместить схему в промежуточные схемы db вместо конечных схем db.

1 Ответ

0 голосов
/ 24 января 2019

В DHF 4.1.0 или более поздней версии вы должны иметь возможность просто разместить схему в объявленных точках ml-gradle: https://github.com/marklogic-community/ml-gradle/wiki/Loading-schemas

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

Хотя логично и понятно, что вы записываете данные в конечную БД, операция должна выполняться для чтения промежуточных данных. Кроме того, схемы, которые вы определяете для своей окончательной базы данных (например, проверка конечных сущностей или TDE для представления данных в виде строки / столбца), вы, вероятно, хотите отделить от необработанных / промежуточных данных.

Пожалуйста, зарегистрируйте проблему на нашем github (https://github.com/marklogic/marklogic-data-hub/issues), если вы чувствуете, что нам нужна лучшая документация по этому вопросу, или если у вас есть другое предложение, чтобы вам было легче его использовать.

...