cassandra - SQL 中类似 "LIKE"关键字的子字符串搜索

标签 cassandra

我使用的是apache-cassandra 1.2(CLI版本),我想在列中搜索子字符串,就像我们在SQL中使用like或where子句搜索一样。 谁能告诉我如何在行中搜索子字符串? 我只想在 CLI 中执行此操作,请不要建议使用 CQL cassandra。

最佳答案

也许如果 cassandra 在不久的将来支持对集合列建立索引,那将是非常有可能的。在这种情况下,我们可以将文本碎片整理成碎片并轻松执行类似的操作。

但目前,如果您的顺序是按字母顺序排列的话,您能做的最好的就是添加前缀。例如,我有一个带有比较器 UTF8Type 的 CF,然后我可以进行切片查询并引入以前缀开头和以前缀结尾的所有列,在该前缀中按顺序将最后一个字符替换为下一个字符(即“aaa”- “aab”)

关于cassandra - SQL 中类似 "LIKE"关键字的子字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387575/

相关文章:

scala - 如何使用 scala 比较 Spark 中的一行与所有其他行

database - Cassandra 中分区键、组合键和集群键之间的区别?

cassandra - 使用 Cassandra 获取最新的独特结果

node.js - Proxyquire:无法 stub Cassandra 驱动程序

cassandra - Datastax Cassandra 驱动程序重试策略延迟?

python - cassandra 创建和使用索引 [pycassa]

apache-spark - 如何在 Spark 和 Cassandra 之间配置 SSL?

hadoop - Cassandra-Hadoop集成

nosql - 实时查询/聚合数百万条记录 - hadoop?数据库? Cassandra ?

select - Cassandra 错误 - 仅当分区键受 EQ 或 IN 限制时才支持 Order By