Назначение

Последовательно объединяет строки от 2 до 32 источников. По имени создаёт общую структуру всех входов; по позиции сопоставляет поля по расположению. Не ищет совпадающие ключи и не добавляет атрибуты другой таблицы к отдельной строке.

Входы и выходы

Отдельный именованный вход для каждой таблицы; один выход out. Все входы должны быть подключены, даже если некоторые ветки неактивны в конкретном запуске.

Параметры

ПараметрНастройки и значенияВарианты и ограничения
inputsИменованные входы, каждый с отдельным подключением.Количество: 2–32
modeby_name сопоставляет одинаковые имена и заполняет отсутствующие поля NULL; position сопоставляет столбцы по позиции и требует одинакового количества столбцов.Варианты: by_name, position
По умолчанию: by_name
distinctУдалять полностью одинаковые строки результата с учётом типов.По умолчанию: disabled

Пошаговая настройка

  1. Создайте входы и дайте им понятные имена.
  2. Подключите каждый источник к отдельному входу.
  3. Выберите сопоставление по имени или позиции. Для position проверьте собственный порядок полей каждого входа.
  4. При необходимости включите distinct, затем проверьте общие заголовки и количество строк.

Правила и диагностика

  • Порядок входов определяет порядок добавления строк.
  • При объединении по имени сначала идут поля первого входа, затем новые поля следующих входов.
  • При объединении по позиции разное количество столбцов вызывает UNION_SCHEMA. Заголовки результата берутся из первого входа.
  • distinct сравнивает всю строку. Для удаления дублей по части полей используйте «Удаление дублей».

Пример настройки

Вход 1 содержит Product, Value; вход 2 — Product, Value, Region. by_name создаёт Product, Value, Region; для строк первого входа Region равен NULL.

Порядок полей каждого входа

Каждый вход может задавать order— список полей в нужной последовательности. Сначала идут перечисленные поля, затем остальные в исходном порядке. Перечисленные поля, отсутствующие в текущей таблице, пропускаются. В режиме position сначала проверьте порядок каждого входа: одинаковое количество столбцов не гарантирует одинакового смысла.