Skip to main content

Узел совмещения

MADD предоставляет возможность совмещения данных двух источников путем применения реляционной функции JOIN (функция схожа с JOIN, применяемом при работе с SQL-запросами). Совмещение источников выполняется путем добавления и настройки узла совмещения.

Создание ETL-флоу#

Узлы обработки данных создаются в рабочей области графа преобразования данных ETL-флоу.

Для формирования графа преобразования данных нужно:

  • Cоздать объект типа ETL-flow:
    • Клик правой кнопкой мыши по произвольной папке, для появления контекстного меню
    • В контекстном меню выбрать “ETL-флоу”

MADD interface

Создание и удаление узла совмещения#

Узел совмещения можно создать следующим образом:

  • выбрать две существующие вершины ETL-flow (для выбора нескольких узлов нужно зажать клавишу Shift);
  • в верхней части страницы нажать на кнопку Совмещение.
note

Удаление созданного узла выполняется посредством выделения узла левой клавишей мыши и нажатием сочетания клавиш "Control" + "Backspace".

Работа с узлом совмещения#

Применение

Для совмещения данных двух источников нужно:

1) Создать узел совмещения.

2) Открыть узел совмещения.

3) Указать ключевое поле из первого узла.

4) Указать ключевое поле из второго узла.

5) Настроить параметры совмещения.

MADD interface

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

MADD interface

Результаты совмещения отображаются во вкладке Результат.

MADD interface

Узлы совмещения могут быть 4 типов:

  • Inner join: возвращает все записи из первой таблицы, которые имеют соответствующие записи во второй таблице.
  • Right join: возвращает все записи из первой таблицы, независимо от того, имеются ли соответствующие им записи во второй таблице.
  • Anti right join: возвращает только записи первой таблицы, не имеющие совпадений по ключу со второй таблицей.
  • Left join: симметрично Right join.
  • Anti left join: симметрично Left join.
  • Cross join: возвращает все записи из обеих таблиц, не имеющие совпадений по ключам.
  • Full join: возвращает все записи из обеих таблиц.
Пример использования:

Совмещение можно использовать в следующем случае: есть два разных узла, один содержит ИНН организаций и данные по кредиторской задолженности за 2020 год, второй узел содержит ИНН организаций и данные по кредиторской задолженности за 2021 год и требуется составить сводную таблицу. Для этого нужно совместить две таблицы, указав поля с ИНН в качестве ключевых и выбрать тип совмещения.