【发布时间】:2019-03-10 06:39:36
【问题描述】:
我有点难以理解 Cassandra。我根本无法写出这个问题而不让它看起来很混乱,但是当我在下面详细说明它可能会变得更清楚。
假设我已经创建了这个数据类型:
CREATE TYPE transaction (
transaction_id UUID,
value float,
transaction_date timestamp,
PRIMARY KEY (transaction_id, transaction_date)
);
PS:我把它当作一个“类”来使用,但这可能是我的逻辑错误,如果不能这样使用,请纠正我。
无论如何,我也有这个列族,我在其中创建了这个“交易”数据类型的列表:
CREATE TABLE transactions_history_by_date (
wallet_address UUID,
user_id UUID,
transactions list <transaction>,
PRIMARY KEY (wallet_address, transaction_date))
WITH CLUSTERING ORDER BY (transaction_date DESC);
所以我想知道上面的这个列族是否正确。我想获取钱包的所有交易,按交易日期排序(但日期是“交易”数据类型的列 - 更复杂的是,在这个列族中有一个交易列表,并且不只是一个)。
【问题讨论】:
标签: list sorting cassandra nosql cqlsh