Предложения связей

В системе Юниверс DG существует возможность добавлять предложения связей для загрузки связей из ETL-источников.

Предложения сохраняются в промежуточное хранилище модуля com.universe.dg.suggestions для дальнейшей обработки. Каждое предложение связи передается в зарегистрированные саджестеры, которые вычисляют точные значения левых и правых концов связей.

  • Саджестер представляет собой компонент модуля, анализирующий существующие активы в системе, который предлагает возможные значения для заполнения переменных.

Результаты вычисленных предложений далее применяются к соответствующим элементам системы и отображаются в разделе "Связывание объектов" в виде таблицы.

Если саджестер поддерживает автоматический режим, то связи могут создаваться сразу в момент сохранения предложения. Примененные предложения удаляются из общего списка. Для примененных связей может быть выполнен откат применения.

Пример

Для того, чтобы связать два объекта двух различных информационных систем, мы должны знать их полный путь (externalId) и название системы источника. Например: Таблица1 - Система источник: sourceSystem1 Путь: ИС1/Схема1/Таблица1 и Таблица2 - Система источник: sourceSystem2 Путь: ИС2/Схема2/Таблица2.

Поскольку некоторые ETL-системы не предоставляют информацию о полном пути для таблиц (например, может быть информация о пути только до уровня схемы), то именно для таких систем в системе реализован краулер, который загружает связи с указанием ID левого и правого конца в виде ${ПЕРЕМЕННАЯ1}/Схема1/Таблица1 -> ${ПЕРЕМЕННАЯ2}/Схема2/Таблица2.

Такие связи сохраняются как предложения, после чего саджестер вычисляет возможные значения переменных для дозаполнения путей и создания связей. Саджестер определяет, какие таблицы есть в системе, путь (externalId актива) которых заканчивается на /Схема1/Таблица1 и /Схема2/Таблица2, после чего предложит: ПЕРЕМЕННАЯ1: ИС1 и Система источник: sourceSystem1 и ПЕРЕМЕННАЯ2: ИС2 и Система источник: sourceSystem2 - таким образом будет создана связь между Таблицей1 и Таблицей2.

Содержание: