我的DSE Opscenter发送给我这个消息:
请考虑基于查询模式的新数据模型,而不是使用ALLOW FILTERING。
改变我的火花代码后,我已经从我的查询中删除了下面的列值。但下面的错误信息仍然不断弹出。我不知道为什么?此外,错误信息只发生在我的OPScenter上的实际表中。谢谢你的帮助。
查询:select * from dse_perf.node_slow_log
列值/错误信息
SELECT "XXX", "XXX", "XXX", "likes", "XXX" FROM "XXX"."axes" WHERE token("article") > ? AND token("article") <= ? ALLOW FILTERING
请考虑基于查询模式的新数据模型,而不是使用ALLOW FILTERING
Opscenter警告您,您的请求可能相当昂贵,并建议您检查用例。
"允许过滤"可能非常昂贵,如下所述:
http://www.datastax.com/dev/blog/allow-filtering-explained-2如果您的使用属于OK类别-在这种情况下,您可以忽略警告。如果没有,那么可能值得考虑其他的数据建模方法,这些方法可以让您以更有效的方式对数据进行排序。