2013-09-27 11 views
34

के माध्यम से हार्ड-कोडेड यूयूआईडी डालने के लिए कुछ स्थिर परीक्षण डेटा को CQLsh स्क्रिप्ट के माध्यम से पॉप्युलेट करना चाहते हैं।सीक्यूएलश (कैसंड्रा)

यह काम नहीं करता: (DEVICE_ID 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'}); 

गलत अनुरोध: अवैध स्ट्रिंग निरंतर (c37d661d-7e61-49ea-96a5-68c34e83db3a) प्रकार UUID की DEVICE_ID के लिए

मुझे उचित प्रकार में परिवर्तित करने के लिए कोई भी CQL फ़ंक्शन नहीं दिख रहा है। क्या मुझे इसे एक अजगर लिपि से करने की ज़रूरत है?

धन्यवाद, क्रिस

+1

आपको जवाब स्वीकार करना चाहिए क्योंकि यह निश्चित रूप से आपकी समस्या हल करता है (धन्यवाद नोट के बारे में सोच रहा है) – Bruce

उत्तर

65

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

बिल्कुल सही। धन्यवाद। –

+0

@ChrisH - आपको रिचर्ड के जवाब को स्वीकार करना चाहिए। –

+0

धन्यवाद @ रिचर्ड, महान काम! :-) – m0z4rt

-2

वैकल्पिक रोकने के लिए: का प्रयोग करें UUID() फ़ंक्शन। मैंने DevCenter 1.6.0 में इसका परीक्षण किया है।

CHANGE_LOG (cjpid, modifieddatetime, seatnumber, gatenumber, स्रोत) मूल्यों में

डालने (UUID(), '2000/12/12 08:00:00', '21 ए', '', 'मंगल की);