通过CQLsh(Cassandra)插入硬编码UUID

通过CQLsh(Cassandra)插入硬编码UUID,cassandra,uuid,cql,cqlsh,Cassandra,Uuid,Cql,Cqlsh,希望通过CQLsh脚本填充一些静态测试数据 这不起作用:(设备id为UUID) 错误的请求:无效的字符串常量 (c37d661d-7e61-49ea-96a5-68c34e83db3a)用于uuid类型的设备id 我似乎找不到任何CQL函数可以转换为正确的类型。我是否需要从python脚本执行此操作 谢谢, Chris您不应该在UUID周围加引号,以阻止它被解释为字符串,即 insert into devices (device_id, geohash,name, external_identi

希望通过CQLsh脚本填充一些静态测试数据

这不起作用:(设备id为UUID)

错误的请求:无效的字符串常量 (c37d661d-7e61-49ea-96a5-68c34e83db3a)用于uuid类型的设备id

我似乎找不到任何CQL函数可以转换为正确的类型。我是否需要从python脚本执行此操作

谢谢,
Chris

您不应该在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()
函数。我已经在DevCenter 1.6.0中对此进行了测试

insert into CHANGE_LOG (someid, modifieddatetime, snum, gnum, source) 
values ( uuid() , '2000-12-12 08:00:00', '21A', '', 'system');

您应该接受这个答案,因为它确实解决了您的问题(想想感谢信),是否有可能将函数的uuid()输出插入到文本字段中?e、 g.在设备中插入(..)值(转换(uuid()为文本),'9q9p3yyrn1',..)这是一个糟糕的答案,因为
uuid()
不是OP要求的常数
insert into CHANGE_LOG (someid, modifieddatetime, snum, gnum, source) 
values ( uuid() , '2000-12-12 08:00:00', '21A', '', 'system');