【发布时间】:2013-05-31 05:57:02
【问题描述】:
我正在使用 Cassandra 1.2.4 和 1.0.0 的 Datastax java 驱动程序(通过 Clojure 的 Alia,但我认为这不重要)。如果我准备一个带有 timeuuid 列的语句,并将 'now()' 放入 timeuuid 的值中,则 now() 在编译准备好的语句时被评估一次,然后再也不会。
想象一下这个准备好的语句:“insert into some_table (id,time) values (?,now())”
在你准备好之后,每次执行,now() 总是一样的,不管你什么时候执行。
您可以使用 min/max timeuuid 函数解决这个问题,但是您会失去 timeuuid 值唯一性的所有好处。实际上,我认为这意味着我无法使用准备好的语句插入 timeuuid。
我错过了什么吗?还是缺少某个功能?
【问题讨论】:
标签: cassandra datastax-java-driver