Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra CQL-组合SELECT语句中的两个字段_Cassandra_Cql - Fatal编程技术网

Cassandra CQL-组合SELECT语句中的两个字段

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 + ' '

在我的cassandra(columnfamily)表中,我有一个字段“message1”和一个字段“message2”。我想选择message1+space+message2为特定值的所有记录

如何在select语句中将两个字段(message1+message)合并为一个字段,就像在mysql中一样

  select message1 + ' ' + message2 as WholeMessage 
  from MessageTable  
  where message1 + ' ' + message2 like '%MyWholeMessageString%'
@巴布K


这取决于您如何创建数据模型。能否将用于创建表/列族的脚本粘贴到此处?您是否需要能够仅使用message1获取数据?或者只是留言2?

来回答你的问题:这在卡桑德拉目前是不可能的

更详细地说,CQL对任何类型的功能的支持都非常有限。事实上,当前规范仅定义了其中三个:

另外,不要期望在CQL中进行任何复杂的处理和过滤-参考您的查询,CQL中没有类似“like”的操作

我建议您批量检索数据并在客户端执行所有处理,或者反过来,在插入Cassandra之前根据需要处理数据。尝试将类似SQL的逻辑转换为CQL只会让您陷入死胡同

希望这有帮助