50

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

不正な要求: タイプ uuid の device_id の無効な STRING 定数 (c37d661d-7e61-49ea-96a5-68c34e83db3a)

適切な型に変換する CQL 関数が見つからないようです。Pythonスクリプトからこれを行う必要がありますか?

ありがとう、クリス

4

2 に答える 2

93

文字列として解釈されないようにするために、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'});
于 2013-09-27T17:07:08.913 に答える
0

代替:uuid()関数を使用します。DevCenter 1.6.0 でこれをテストしました。

insert into CHANGE_LOG (someid, modifieddatetime, snum, gnum, source) 
values ( uuid() , '2000-12-12 08:00:00', '21A', '', 'system');
于 2016-09-28T12:27:25.600 に答える