我正在使用 Datastax java 驱动程序的 Cassandra 1.2.4 和 1.0.0(通过 Clojure 的 Alia,但我认为这不重要)。如果我准备一个带有 timeuuid 列的语句,并将'now()' 放入 timeuuid 的值中,则 now() 在编译准备好的语句时被评估一次,然后再也不会被评估。
想象一下这个准备好的语句:“插入 some_table (id,time) 值 (?,now())”
准备好之后,每次执行时, now() 将始终相同,无论何时执行。
您可以使用 min/max timeuuid 函数来解决这个问题,但是您将失去 timeuuid 值唯一性的所有好处。实际上,我认为这意味着我无法使用准备好的语句插入 timeuuid。
我错过了什么吗?还是缺少功能?