当前位置: 首页 > 知识库问答 >
问题:

如何在cassandra中更新timeuuid列

南宫凡
2023-03-14
cqlsh:mydb> UPDATE mytable SET mycolumn = '99b47d70-b465-11e9-8080-808080808080' WHERE mycolumn= '99a53b30-b465-11e9-8080-808080808080';
cqlsh:mydb> UPDATE mytable SET mycolumn = cast('99b47d70-b465-11e9-8080-808080808080' as timeuuid) WHERE mycolumn= cast('99a53b30-b465-11e9-8080-808080808080' as timeuuid);

SyntaxException:第1:34行在输入'(')处没有可行的替代方案(UPDATE mytable SET mycolumn=cast

我看到了关于cast函数的文档,对于任何其他类型,timeuuid都没有在输出类型下列出。

https://docs.datastax.com/en/dse/5.1/cql/cql/cql_reference/refcqlfunction.html#refcqlfunction__cast

UPDATE website SET api_key = api_key WHERE 1;

共有1个答案

夏意蕴
2023-03-14

我找到了通过CQLsh(Cassandra)插入硬编码UUID的解决方案

您不应该在UUID周围加上引号来阻止它被解释为字符串

没有必要引用uuid

 类似资料:
  • 我正在将一个应用程序从Cassandra迁移到Dynamodb。在Cassandra上,我们使用了(entityName、TimeUUID)和DynamoDB的组合作为键,据我所知,我可以使用hash+range主键。 为了使Cassandra数据库具有相同的数据结构,我一直在考虑使用entityName作为散列,使用timestamp作为范围。然后,我认为时间戳可能不是唯一的:我说的是拐角情况,

  • 我从获取事件并存储到中。解析,其中包含字段,为表创建列,如下所示: 在代码中: 甚至尝试了:,也生成了相同的错误。如何通过spark作业将正确强制转换为并插入到中

  • null 还是有其他(更好的)选择? 谢谢

  • 什么C#类型等同于Datastax Cassandra C#驱动程序中的timeuuid?

  • Cassandra表具有数据类型列,那么如何查看类型的纳秒值? timeuuid: 如何将此timeuuid转换为纳秒级需要一个select语句,如下所示:

  • 我正在学习关于Apache Cassandra 3.x.x的所有知识,并试图开发一些可以玩的东西。问题是,我希望将数据存储到包含以下列的Cassandra表中: 创建Now_Timestamp很容易,我只需使用now()函数,它就会自动生成TIMEUUID。问题出现在req_timestamp。如何将Unix时间戳转换为TIMEUUID,以便Cassandra可以存储它?这可能吗? 我的后端架构是