Назначение

Создаёт новый идентификатор каждой строки. Выбирайте способ в зависимости от того, нужна ли случайная уникальность, общая последовательность между запусками или простая нумерация текущего набора.

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

Один вход in; out содержит новое поле column и все исходные поля.

Параметры

ПараметрНастройки и значенияВарианты и ограничения
fieldИмя нового поля; по умолчанию ID.По умолчанию: ID
До 256 символов
modeguid — 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
scoperun начинает последовательность заново; persistent продолжает между запусками.Варианты: run, persistent
По умолчанию: run
sequence_keyОбщее уникальное имя постоянной последовательности.По умолчанию: empty
До 128 символов

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

  1. Задайте имя поля, которого ещё нет в таблице.
  2. Выберите способ генерации.
  3. Для sequence задайте start, step и scope; для persistent — sequence_key.
  4. Для Snowflake согласуйте worker_id с другими независимыми установками.
  5. Проверьте тип целевого поля и допустимость пропусков в нумерации.

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

  • Существующее поле не перезаписывается: ID_COLUMN_CONFLICT требует другого имени.
  • Предпросмотр создаёт новые ID. Постоянное резервирование может оставлять пропуски после проверок, ошибок и отмен; номера не возвращаются.
  • Шаг существующей постоянной последовательности нельзя изменить — используйте другой sequence_key.
  • Snowflake передаётся текстом для сохранения точности и требует разных worker_id в независимых системах. Значительный перевод часов назад останавливает генерацию.
  • Последовательность текущего запуска не гарантирует уникальности между разными запусками.

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

Для строк проверочного экспорта используйте field=RowNo, mode=sequence, start=1, step=1, scope=run. Для постоянного номера заявки задайте scope=persistent и sequence_key=Requests.