如何在cassandra列族中创建唯一的id(如mysql数据库中的自动增量id)?
答案 0 :(得分:2)
对于Cassandra中的唯一ID,您将要使用UUID,这些UUID在概率上(几乎)保证是唯一的。有一些built-in functions in CQL to help with UUIDs。
答案 1 :(得分:1)
您要求使用uuid
创建表格的简单查询,所以您有:
创建强>
CREATE TABLE event (uuid uuid, name varchar);
插入强>
INSERT INTO event(uuid, name) values(uuid(), 'john');
选择:
SELECT * FROM event LIMIT 1;
要选择name
列,您必须添加新索引:
CREATE index idx_event_name ON event(name);
现在你可以选择在哪里:
SELECT * FROM event WHERE name = 'john';
答案 2 :(得分:0)
如果你真的需要整数自动增量ID我已经编写了一个简单的python模块,它在经过stackoverflow后没有看到任何像这样特定功能的体面。如果你不关心ID是一个整数你最好使用像UUID这样的东西,它可能更安全,更优雅。