Cassandra CQL-组合SELECT语句中的两个字段
在我的cassandra(columnfamily)表中,我有一个字段“message1”和一个字段“message2”。我想选择message1+space+message2为特定值的所有记录 如何在select语句中将两个字段(message1+message)合并为一个字段,就像在mysql中一样Cassandra CQL-组合SELECT语句中的两个字段,cassandra,cql,Cassandra,Cql,在我的cassandra(columnfamily)表中,我有一个字段“message1”和一个字段“message2”。我想选择message1+space+message2为特定值的所有记录 如何在select语句中将两个字段(message1+message)合并为一个字段,就像在mysql中一样 select message1 + ' ' + message2 as WholeMessage from MessageTable where message1 + ' '
select message1 + ' ' + message2 as WholeMessage
from MessageTable
where message1 + ' ' + message2 like '%MyWholeMessageString%'
@巴布K
这取决于您如何创建数据模型。能否将用于创建表/列族的脚本粘贴到此处?您是否需要能够仅使用message1获取数据?或者只是留言2?来回答你的问题:这在卡桑德拉目前是不可能的 更详细地说,CQL对任何类型的功能的支持都非常有限。事实上,当前规范仅定义了其中三个: 另外,不要期望在CQL中进行任何复杂的处理和过滤-参考您的查询,CQL中没有类似“like”的操作 我建议您批量检索数据并在客户端执行所有处理,或者反过来,在插入Cassandra之前根据需要处理数据。尝试将类似SQL的逻辑转换为CQL只会让您陷入死胡同 希望这有帮助