Insertion d’un UUID codé en dur via CQLsh (Cassandra)

Voudrait remplir certaines données de test statiques via un script CQLsh.

Cela ne fonctionne pas: (device_id est UUID)

insert into devices (device_id, geohash,name, external_identifier, measures, tags) values ('c37d661d-7e61-49ea-96a5-68c34e83db3a','9q9p3yyrn1', 'Acme1', '936', {'aparPower','actPower','actEnergy'},{'make':'Acme'}); 

Requête incorrecte: constante STRING non valide (c37d661d-7e61-49ea-96a5-68c34e83db3a) pour id_périphérique de type uuid

Je n’arrive pas à trouver une fonction CQL à convertir en type approprié. Dois-je faire cela à partir d’un script python?

Merci Chris

Vous ne devriez pas mettre les guillemets autour de l’UUID pour l’empêcher d’être interprété comme une chaîne, c.-à-d.

 insert into devices (device_id, geohash,name, external_identifier, measures, tags) values (c37d661d-7e61-49ea-96a5-68c34e83db3a,'9q9p3yyrn1', 'Acme1', '936', {'aparPower','actPower','actEnergy'},{'make':'Acme'}); 

Alternate: Utilisez la fonction uuid (). Je l’ai testé dans DevCenter 1.6.0.

insérer dans les valeurs CHANGE_LOG (cjpid, modifieddatetime, seatnumber, gatenumber, source) (uuid (), ‘2000-12-12 08:00:00′, ’21A’, ”, ‘MARS’);