cassandra中如何处理分区键上的between子句

sbdsn5lh  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(356)

我的table在下面

CREATE TABLE T (
  A int PRIMARY KEY,
  B int,
  C int
);

我需要检索值为的数据 A 介于 10 以及 1122 在sql中,我们可以使用between子句来实现这一点。由于cassandra不支持使用>,<我无法查询它。谁能帮我一下吗。

llmtgqce

llmtgqce1#

cassandra本身不允许该查询,因为它需要读取表中的所有数据并过滤掉数据。您需要更改数据模型以支持查询,而无需执行无法扩展且无法有效分发的操作。你可以用 ALLOW FILTERING 旗承认你忽略了所有的智慧和建议。这不仅仅是一次性调试和专门的批量操作,如果在应用程序中使用它,则会导致问题:

SELECT * FROM T WHERE A > 10 AND A < 1122 ALLOW FILTERING;

相关问题