Мақсаты
Әр жолға жаңа идентификатор жасайды. Кездейсоқ бірегейлік, іске қосулар арасындағы ортақ тізбек немесе ағымдағы жиынды жай нөмірлеу қажеттігіне қарай тәсіл таңдаңыз.
Кірістер және шығыстар
Бір in кірісі; out жаңа field бағанын және барлық бастапқы өрісті қамтиды.
Параметрлер
| Параметр | Баптаулар және мәндер | Нұсқалар және шектер |
|---|---|---|
field | Жаңа өріс атауы; әдепкі ID. | Әдепкі: ID256 таңбаға дейін |
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 | Тұрақты тізбектің ортақ, бірегей атауы. | Әдепкі: empty128 таңбаға дейін |
Қадамдық баптау
- Кестеде жоқ өріс атауын орнатыңыз.
- Жасау тәсілін таңдаңыз.
- 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 орнатыңыз.