我的table在下面
CREATE TABLE T ( A int PRIMARY KEY, B int, C int );
我需要检索值为的数据 A 介于 10 以及 1122 在sql中,我们可以使用between子句来实现这一点。由于cassandra不支持使用>,<我无法查询它。谁能帮我一下吗。
A
10
1122
llmtgqce1#
cassandra本身不允许该查询,因为它需要读取表中的所有数据并过滤掉数据。您需要更改数据模型以支持查询,而无需执行无法扩展且无法有效分发的操作。你可以用 ALLOW FILTERING 旗承认你忽略了所有的智慧和建议。这不仅仅是一次性调试和专门的批量操作,如果在应用程序中使用它,则会导致问题:
ALLOW FILTERING
SELECT * FROM T WHERE A > 10 AND A < 1122 ALLOW FILTERING;
1条答案
按热度按时间llmtgqce1#
cassandra本身不允许该查询,因为它需要读取表中的所有数据并过滤掉数据。您需要更改数据模型以支持查询,而无需执行无法扩展且无法有效分发的操作。你可以用
ALLOW FILTERING
旗承认你忽略了所有的智慧和建议。这不仅仅是一次性调试和专门的批量操作,如果在应用程序中使用它,则会导致问题: