如何在集群环境中使用cassandra时间戳生成UUID(Long)?

时间:2015-06-02 12:37:51

标签: cassandra uuid

我有一个要求,我们需要使用基于群集中的Cassandra时间戳的Java生成UUID作为Long值。任何人都可以使用java和cassandra集群时间戳组合来帮助如何对它进行隔离吗?

1 个答案:

答案 0 :(得分:2)

使用TimeUUID cql3数据类型:

  

timeuuid类型的值是Type 1 UUID。类型1 UUID包括其生成时间并按时间戳排序,使其成为需要无冲突时间戳的应用程序的理想选择。例如,您可以使用此类型通过其时间戳标识列(例如博客条目),并允许多个客户端同时写入同一分区键。不会发生可能会覆盖不打算覆盖的数据的冲突。

在Java中,您可以使用UUIDs中的com.datastax.driver.core.utils.UUIDs辅助类:

UUIDs.timeBased()