Назначение
Создаёт новый идентификатор каждой строки. Выбирайте способ в зависимости от того, нужна ли случайная уникальность, общая последовательность между запусками или простая нумерация текущего набора.
Входы и выходы
Один вход in; out содержит новое поле column и все исходные поля.
Параметры
| Параметр | Настройки и значения | Варианты и ограничения |
|---|---|---|
field | Имя нового поля; по умолчанию ID. | По умолчанию: IDДо 256 символов |
mode | guid — UUID v4; snowflake — 64-разрядный идентификатор текстом; sequence — последовательность. | Варианты: guid, snowflake, sequenceПо умолчанию: guid |
start | Начальный номер последовательности. | По умолчанию: 1Ограничения: -9007199254740991…9007199254740991 |
step | Положительный шаг от 1 до 1000000. | По умолчанию: 1Ограничения: 1…1000000 |
worker_id | Идентификатор установки для Snowflake, от 0 до 1023. | По умолчанию: 0Ограничения: 0…1023 |
scope | run начинает последовательность заново; persistent продолжает между запусками. | Варианты: run, persistentПо умолчанию: run |
sequence_key | Общее уникальное имя постоянной последовательности. | По умолчанию: emptyДо 128 символов |
Пошаговая настройка
- Задайте имя поля, которого ещё нет в таблице.
- Выберите способ генерации.
- Для sequence задайте start, step и scope; для persistent — sequence_key.
- Для Snowflake согласуйте worker_id с другими независимыми установками.
- Проверьте тип целевого поля и допустимость пропусков в нумерации.
Правила и диагностика
- Существующее поле не перезаписывается: ID_COLUMN_CONFLICT требует другого имени.
- Предпросмотр создаёт новые ID. Постоянное резервирование может оставлять пропуски после проверок, ошибок и отмен; номера не возвращаются.
- Шаг существующей постоянной последовательности нельзя изменить — используйте другой sequence_key.
- Snowflake передаётся текстом для сохранения точности и требует разных worker_id в независимых системах. Значительный перевод часов назад останавливает генерацию.
- Последовательность текущего запуска не гарантирует уникальности между разными запусками.
Пример настройки
Для строк проверочного экспорта используйте field=RowNo, mode=sequence, start=1, step=1, scope=run. Для постоянного номера заявки задайте scope=persistent и sequence_key=Requests.