我有一个要求,我们需要使用基于群集中的Cassandra时间戳的Java生成UUID作为Long值。任何人都可以使用java和cassandra集群时间戳组合来帮助如何对它进行隔离吗?
答案 0 :(得分:2)
使用TimeUUID cql3数据类型:
timeuuid类型的值是Type 1 UUID。类型1 UUID包括其生成时间并按时间戳排序,使其成为需要无冲突时间戳的应用程序的理想选择。例如,您可以使用此类型通过其时间戳标识列(例如博客条目),并允许多个客户端同时写入同一分区键。不会发生可能会覆盖不打算覆盖的数据的冲突。
在Java中,您可以使用UUIDs
中的com.datastax.driver.core.utils.UUIDs
辅助类:
UUIDs.timeBased()