如果我不知道数据的结构,如何在Cassandra中存储来自流的数据?

kq0g1dla  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(122)

我想知道如何使用cassandra的键值存储。如果我有数据流,我不知道它的架构和结构,那么如何使用cassandra的键值存储和java代码来保存它,以及它实际上是如何工作的

ee7vknir

ee7vknir1#

要将cassandra用作简单的键值存储,请使用一个简单的模式:

CREATE TABLE kvstore (
    key text,
    value text,
    PRIMARY KEY(key)
)

如果您知道将使用二进制数据,则可以使用blob类型而不是text类型。
不过,Cassandra的优势在于集群。如果你考虑一下这个非常相似的模式:

CREATE TABLE kvstore (
    key text,
    version int, 
    value text,
    PRIMARY KEY(key, version)
)

这给了你一个非常相似的键/值存储,除了给定key的所有value将按version自然排序-你可以只选择一个版本(SELECT * FROM kvstore WHERE key=? AND value=?)或给定键的所有值(SELECT * FROM kvstore WHERE key=?)。

相关问题