如何在cassandra中选择DISTINCT

Ans*_*esh 10 select distinct cassandra

我想SELECT DISTINCT在Cassandra,但我认为Cassandra不支持这些操作.我怎么能SELECT DISTINCT在卡桑德拉做?可能吗?

Bab*_*bar 17

CQL 3.1.1及更高版本仅支持分区键的DISTINCT操作.

SELECT语句现在允许列出分区键(使用DISTINCT修饰符).见CASSANDRA-4536.

  • 如果您运行不带 WHERE 子句的 DISTINCT,请记住它仍然需要访问集群中的所有节点。 (2认同)

Lyu*_*rov 1

在 CQL 3.1.1 之前,无法在 cassandra 中选择不同的值。

如果您有旧版本的 Cassandra,则必须在应用程序中实现该功能。您可以创建JIRA 票证来请求实现该功能,尽管由于 cassandra 偏向于非规范化数据模型,因此该功能似乎不会经常使用。

想象一下必须在一个非常大的分布式集群中找到唯一的行。