使用saveToCassandra()时自动增加主键

时间:2017-07-24 22:51:10

标签: apache-spark cassandra spark-cassandra-connector

是否可以在表Cassandra中创建自动增量主键?

1 个答案:

答案 0 :(得分:0)

基本上你不能在Cassandra中生成自动增量键。它在分布式数据库中没有意义,因为某些中心点需要负责保持序列。

制作密钥的常用方法是生成一个UUID,它是随机的,但几乎不可能产生冲突。

来自维基百科:

  

如果有十亿分之一的重复机会,则必须生成103万亿版本的4个UUID。

如果您真的非常担心碰撞,那么您可以使用“IF NOT EXISTS”lightweight transaction

插入新的UUID

e.g。

INSERT INTO mytable (uuid, text) VALUES (123e4567-e89b-12d3-a456-426655440000, "hello") IF NOT EXISTS