Мақсаты

Әр жолға жаңа идентификатор жасайды. Кездейсоқ бірегейлік, іске қосулар арасындағы ортақ тізбек немесе ағымдағы жиынды жай нөмірлеу қажеттігіне қарай тәсіл таңдаңыз.

Кірістер және шығыстар

Бір in кірісі; out жаңа field бағанын және барлық бастапқы өрісті қамтиды.

Параметрлер

ПараметрБаптаулар және мәндерНұсқалар және шектер
fieldЖаңа өріс атауы; әдепкі ID.Әдепкі: ID
256 таңбаға дейін
modeguid — UUID v4; snowflake — мәтін түріндегі 64 биттік идентификатор; sequence — реттік тізбек.Нұсқалар: guid, snowflake, sequence
Әдепкі: guid
startТізбектің бастапқы саны.Әдепкі: 1
Шектер: -9007199254740991…9007199254740991
step1–1000000 аралығындағы оң қадам.Әдепкі: 1
Шектер: 1…1000000
worker_idSnowflake үшін орнату идентификаторы, 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 орнатыңыз.