Kann jemand TimeBased UUIDs in Java/Scala generieren?Wie TimeUUID in Java/Scala generiert wird
Hier ist die Spalte Familie:
CREATE table col(ts timeuuid)
Ich bin mit Cassandra 1.2.4
Ihre Hilfe dankbar!
Kann jemand TimeBased UUIDs in Java/Scala generieren?Wie TimeUUID in Java/Scala generiert wird
Hier ist die Spalte Familie:
CREATE table col(ts timeuuid)
Ich bin mit Cassandra 1.2.4
Ihre Hilfe dankbar!
Cassandra hat UUIDGen zum Generieren von Timeuuids. Die Quelle dafür ist hier:
Ich bin die gleiche Art und Weise für cassandra cli verwenden und für Spaltennamen Ich bin mit
System.currentTimeMillis().toString
scala> val timestamp = System.currentTimeMillis().toString
timestamp: String = 1406279679674
UPDATE
vor allem hängt es von Ihrem Zeilenschlüssel wenn RowKey ist Ihre userId
oder etwas, dann gibt es keine Chance der Einreichung von doppelten Datensatz in Millisekunden, aber wenn Sie denken, dass es wiederholt werden kann dann verwenden Sie
val timestamp = com.eaio.uuid.UUIDGen.newTime().toString
Wenn Sie die DataStax Treiber verwenden Sie die Utility-Klasse verwenden können, UUIDs, eine erzeugen
import com.datastax.driver.core.utils.UUIDs;
....
UUID timeBasedUuid = UUIDs.timeBased();