错误的请求:无效的字符串常量timeuuid类型

zf9nrax1  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(364)

当我这么做的时候 select * from "TableToFetch" where column1='2js88saa-33oo-pzl7-b517-8584j2kf8wdd'; 我得到这个错误:
错误请求:timeuuid类型的列1的字符串常量(2js88saa-33oo-pzl7-b517-8584j2kf8wdd)无效
这些没有帮助: 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
我该怎么办?

quhf5bfb

quhf5bfb1#

前两个错误是由用引号将uuid括起来引起的:第一个错误被解释为字符串,第二个错误没有被识别为任何类型。
uuid和timeuuid可以/应该在没有任何引号的查询中使用。
第三条错误消息是关于timeuuid类型的,apache cassandra使用类型1的uuid,所以看起来 2js88saa-33oo-pzl7-b517-8584j2kf8wdd 可能不是有效的类型1 uuid。我觉得你的问题还可以。
另外,我不确定您如何执行查询(cql或通过驱动程序),或者您使用什么版本的cassandra,但是这个答案可能也与您相关:
https://stackoverflow.com/a/17946236/9020666

相关问题