用于在cassandra中搜索表中值的一部分的命令

时间:2018-03-31 07:07:15

标签: database cassandra cassandra-3.0

LIKE条件允许我们在SQL语句的WHERE子句中使用通配符。这允许我们执行模式匹配。喜欢这个

SELECT description FROM projects WHERE description LIKE '%hello%';

与上述操作相同,任何查询都可以在CLI中用于Cassandra。

1 个答案:

答案 0 :(得分:2)

您可以使用SASI索引来执行此类“LIKE”查询。 SASI是一个改进的开源(由Apple提供)给Cassandra社区。为每个刷新到磁盘的SSTable创建此索引,并且不维护单独的表。因此磁盘使用量减少,没有单独的memtable / bloom过滤器/分区索引(更少的内存)和最小的开销。

基本上有三种模式

PREFIX - 用于根据索引列的前缀提供LIKE查询 CONTAINS - 用于根据索引列中是否存在搜索词来提供LIKE查询 SPARSE - 用于索引稀疏数据(每个术语/列值少于5个匹配键)。例如,跨越大时间戳的范围查询。

使用此索引说“说明”列,您可以满足查询

  

SELECT description FROM projects WHERE description LIKE'%hello%';

有关SASI索引的

Reference文档。