Призначення

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

Входи та виходи

Один in; out містить нову колонку field та всі початкові поля.

Параметри

ПараметрНалаштування та значенняВаріанти й межі
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Спільне унікальне ім’я постійної послідовності.Типово: порожньо
До 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.