Rôle

Crée un nouvel identifiant pour chaque ligne. Choisissez la méthode selon que vous avez besoin d’une unicité aléatoire, d’une séquence commune à plusieurs exécutions ou d’une simple numérotation du jeu de données actuel.

Entrées et sorties

Une entrée in ; out contient la nouvelle colonne d’identifiant et tous les champs d’origine.

Paramètres

Le paramètreRéglages et valeursOptions et limites
fieldLe nom du nouveau champ ; ID par défaut.Par défaut : ID
Jusqu’à 256 caractères
modeguid — UUID v4 ; snowflake — identifiant 64 bits sous forme de texte ; sequence — séquence.Options : guid, snowflake, sequence
Par défaut : guid
startLe numéro initial de la séquence.Par défaut : 1
Limites : -9007199254740991…9007199254740991
stepUn incrément positif de 1 à 1 000 000.Par défaut : 1
Limites : 1…1 000 000
worker_idL’identifiant d’installation pour Snowflake, de 0 à 1 023.Par défaut : 0
Limites : 0…1 023
scoperun redémarre la séquence ; persistent la poursuit d’une exécution à l’autre.Options : run, persistent
Par défaut : run
sequence_keyUn nom unique et partagé de séquence persistante.Par défaut : empty
Jusqu’à 128 caractères

Configuration étape par étape

  1. Définissez un nom de champ qui n’existe pas déjà dans le tableau.
  2. Choisissez la méthode de génération.
  3. Pour sequence, définissez start, step et scope ; pour persistent, définissez sequence_key.
  4. Pour Snowflake, coordonnez worker_id avec les autres installations indépendantes.
  5. Vérifiez le type du champ cible et si les interruptions dans la numérotation sont acceptables.

Règles et diagnostics

  • Un champ existant n’est pas écrasé : ID_COLUMN_CONFLICT exige un autre nom.
  • L’aperçu génère de nouveaux identifiants. La réservation persistante peut laisser des trous après des vérifications, erreurs ou annulations ; les numéros ne sont pas restitués.
  • L’incrément d’une séquence persistante existante ne peut pas être modifié — utilisez une autre valeur sequence_key.
  • Snowflake est transmis sous forme de texte pour préserver la précision et nécessite des valeurs worker_id différentes dans les systèmes indépendants. Un recul important de l’horloge arrête la génération.
  • Une séquence limitée à l’exécution actuelle ne garantit pas l’unicité entre différentes exécutions.

Exemple de configuration

Pour les lignes d’un export de contrôle, utilisez field=RowNo, mode=sequence, start=1, step=1, scope=run. Pour un numéro de demande persistant, définissez scope=persistent et sequence_key=Requests.