cassandra - 错误请求:timeuuid 类型的无效 STRING 常量 ...
问题描述
当我这样做时,select * from "TableToFetch" where column1='2js88saa-33oo-pzl7-b517-8584j2kf8wdd';
我收到此错误:
错误请求:timeuuid 类型的 column1 的 STRING 常量 (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
我该怎么办?
解决方案
前两个错误是由于您将 uuid 用引号括起来的事实引起的:第一个被解释为字符串,第二个没有被识别为任何类型。
UUID 和 TimeUUID 可以/应该在不带任何引号的查询中使用。
第三条错误消息与 TimeUUID 类型有关,Apache Cassandra 使用类型 1 的 UUID,因此这似乎2js88saa-33oo-pzl7-b517-8584j2kf8wdd
不是有效的类型 1 UUID。对我来说,您的查询似乎没问题。
此外,我不确定您如何执行查询(cql 或通过驱动程序)或您使用什么版本的 Cassandra,但这个答案也可能与您相关:
推荐阅读
- python - 从 Python 中的字符串中提取元素
- graphql - 如何从 Apollo Server 端点获得完整的 GraphQL 架构?
- go - Go 代码在本地环境中的运行结果与在 go play 中运行的结果不同
- javascript - TestCafe:如何选择具有某种类模式的第一个 DOM 项?
- javascript - 根据窗口大小调整 video.js 的大小
- variables - 如何在 Gitlab 中安排不同时间的作业
- php - CodeIgniter 4 模型预加载
- python - 密码生成器中的 if 语句问题
- javascript - 如何在键盘打开时隐藏浮动按钮(Android/iOS)?
- ruby-on-rails - 如何在 Jenkinsfile 中配置 Jenkins 中 Rails 应用程序的测试套件使用的数据库?