错误的请求:无效的STRING常量...类型为timeuuid

时间:2019-06-27 16:57:29

标签: cassandra

select * from "TableToFetch" where column1='2js88saa-33oo-pzl7-b517-8584j2kf8wdd';出现此错误:

  

错误请求:无效的STRING常量   (2js88saa-33oo-pzl7-b517-8584j2kf8wdd)for timeuuid类型的

这些没有帮助:

select * from "TableToFetch" where column1="2js88saa-33oo-pzl7-b517-8584j2kf8wdd";返回

  

错误请求:第1:52行在输入'2js88saa-33oo-pzl7-b517-8584j2kf8wdd'处没有可行的选择

select * from "TableToFetch" where column1=2js88saa-33oo-pzl7-b517-8584j2kf8wdd;返回

  

错误请求:TimeUUID仅支持版本1 UUID

我该怎么办?

1 个答案:

答案 0 :(得分:4)

前两个错误是由于您在uuid中加上了引号引起的:第一个错误被解释为字符串,第二个错误未被识别为任何类型。

UUID和TimeUUID可以/应该在不带引号的查询中使用。

第三条错误消息与TimeUUID类型有关,Apache Cassandra使用类型1的UUID,因此看来2js88saa-33oo-pzl7-b517-8584j2kf8wdd可能不是有效的类型1 UUID。对我来说,您的查询似乎还可以。

我也不确定您如何执行查询(cql或通过驱动程序)或您使用的Cassandra版本,但是此答案也可能与您相关:

https://stackoverflow.com/a/17946236/9020666