GATHER

GATHER icon

GATHER собирает записи со всех входящих портов и отправляет в порядке получения на все выходные порты. Порядок получения записей не зависит от порядка входных портов. Этот узел соблюдает порядок записей в потоках, но не соблюдает порядок потоков. На выходе получается список записей в непредсказуемом порядке. Порядок записей на разных выходах будет одинаков. Узел не имеет атрибутов.

Порты GATHER:

Тип портаНомерОбязательныйОписаниеМетаданные
Input0даДля входящего потока записейОдинаковые метаданные на входных и выходных портах
1-nнетДля входящего потока записей
Output0даДля отфильтрованных записей
1-nнетДля отклонённых записей

Пример. Сбор записей с нескольких входных портов.

Нужно собрать записи с нескольких потоков. Потоки содержат одно поле - "id".

Входящие записи:

GATHER input

Решение:

  1. Создать метаданные: имя="id", тип="integer"

  2. Поместить компоненты, передающие данные и GATHER на рабочую область.

  3. Соединить узлы ребрами и назначить рёбрам метаданные.

  4. После запуска графа записи со всех портов будут объединены:

GATHER output