2017-08-05 1 views
0

J'insère le résultat d'une instruction SELECT d'une table relationnelle dans une autre table en utilisant Pentaho, est-il possible d'ajouter un identificateur UUID4 à chaque ligne, puis d'insérer.ajouter un ID UUID4 à chaque ligne dans Pentaho

données avant l'insertion:

ip    country city start_time 
1.7411624393E10 Canada London 2017-06-01 15:27:23 
1.7411221531E10 Canada Ottawa 2017-06-02 23:57:56 
1.846525287E9 Canada Langley 2017-06-02 22:27:29 
2.0647254234E10 Canada Toronto 2017-06-02 22:22:49 
2.0647254234E10 Canada Toronto 2017-06-02 22:22:12 
2.0647254234E10 Canada Toronto 2017-06-02 22:21:20 

EST NÉCESSAIRE:

UUID ip    country city start_time 
ID1 1.7411624393E10 Canada London 2017-06-01 15:27:23 
ID2 1.7411221531E10 Canada Ottawa 2017-06-02 23:57:56 
ID3 1.846525287E9  Canada Langley 2017-06-02 22:27:29 
ID4 2.0647254234E10 Canada Toronto 2017-06-02 22:22:49 
ID5 2.0647254234E10 Canada Toronto 2017-06-02 22:22:12 
ID6 2.0647254234E10 Canada Toronto 2017-06-02 22:21:20 

Je suis en mesure de générer un ID UUID4 en utilisant un générateur aléatoire pour tous les enregistrements, mais je dois générer ofcourse UUID séparés pour toutes les lignes

Répondre

1

Vous pouvez utiliser l'étape "Générer une valeur aléatoire" pour créer une colonne de type "Universally Unique Identifier type 4 (UUID4)".

+0

Oui, je l'ai fait, mais ensuite je reçois la même valeur aléatoire correspondant à toutes les lignes, ce qui n'est pas ce que vous voulez. – Sarang

+2

C'est bizarre. Cette étape est censée générer un identifiant unique par ligne. C'est exactement ce qui se passe si je connecte "Table Input" (une instruction select) avec l'étape "Generate random value" dans le flux de transformation. Avez-vous des étapes intermédiaires entre? – xkavator

+0

Maintenant, je l'utilisais dans le mauvais sens, j'utilisais l'option Rejoindre les lignes. Son fonctionnement comme prévu maintenant. – Sarang