2013-09-27 25 views
34

Bazı statik test verilerini bir CQLsh betiği yoluyla doldurmak istersiniz. Sabit kodlanmış bir UUID'yi CQLsh (Cassandra) üzerinden ekleme

Bu

çalışmaz: Geçersiz STRING sabit (c37d661d-7e61-49ea-96a5-68c34e83db3a) tipi uuid ait DEVICE_ID için

:

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'}); 

Kötü İstek (aygıt_no UUID)

Uygun türe dönüştürmek için herhangi bir CQL işlevi bulamıyorum. Bunu bir python betiğinden yapmak zorunda mıyım?

sayesinde Chris

+1

Sorunu kesinlikle çözdüğünden cevabı kabul etmelisiniz (teşekkür notu hakkında düşünün) – Bruce

cevap

65

Bunu bir dize olarak yani

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'}); 
+0

Mükemmel. Teşekkür ederim. –

+0

@ChrisH - Richard'ın cevabını kabul etmelisiniz. –

+0

Teşekkürler @Richard, harika iş! :-) – m0z4rt

-2

Alternate yorumlandığı durdurmak için UUID tırnak koymak gerekir: Kullanım uuid() fonksiyonu. Bunu DevCenter 1.6.0'da test ettim.

CHANGE_LOG (cjpid, modifieddatetime, seatnumber, gatenumber, kaynak) değerleri içine

uç (Uuid() '2000/12/12 08:00:00', '21A', '', 'Mars);

İlgili konular