Назначение
Последовательно объединяет строки от 2 до 32 источников. По имени создаёт общую структуру всех входов; по позиции сопоставляет поля по расположению. Не ищет совпадающие ключи и не добавляет атрибуты другой таблицы к отдельной строке.
Входы и выходы
Отдельный именованный вход для каждой таблицы; один выход out. Все входы должны быть подключены, даже если некоторые ветки неактивны в конкретном запуске.
Параметры
| Параметр | Настройки и значения | Варианты и ограничения |
|---|---|---|
inputs | Именованные входы, каждый с отдельным подключением. | Количество: 2–32 |
mode | by_name сопоставляет одинаковые имена и заполняет отсутствующие поля NULL; position сопоставляет столбцы по позиции и требует одинакового количества столбцов. | Варианты: by_name, positionПо умолчанию: by_name |
distinct | Удалять полностью одинаковые строки результата с учётом типов. | По умолчанию: disabled |
Пошаговая настройка
- Создайте входы и дайте им понятные имена.
- Подключите каждый источник к отдельному входу.
- Выберите сопоставление по имени или позиции. Для position проверьте собственный порядок полей каждого входа.
- При необходимости включите distinct, затем проверьте общие заголовки и количество строк.
Правила и диагностика
- Порядок входов определяет порядок добавления строк.
- При объединении по имени сначала идут поля первого входа, затем новые поля следующих входов.
- При объединении по позиции разное количество столбцов вызывает UNION_SCHEMA. Заголовки результата берутся из первого входа.
- distinct сравнивает всю строку. Для удаления дублей по части полей используйте «Удаление дублей».
Пример настройки
Вход 1 содержит Product, Value; вход 2 — Product, Value, Region. by_name создаёт Product, Value, Region; для строк первого входа Region равен NULL.
Порядок полей каждого входа
Каждый вход может задавать order— список полей в нужной последовательности. Сначала идут перечисленные поля, затем остальные в исходном порядке. Перечисленные поля, отсутствующие в текущей таблице, пропускаются. В режиме position сначала проверьте порядок каждого входа: одинаковое количество столбцов не гарантирует одинакового смысла.