【发布时间】:2021-03-29 21:02:09
【问题描述】:
我正在执行以下查询:
SELECT * FROM test
WHERE (
Column11 in ('Value1','Value2','Vlaue3')
AND Column12 in ('Value11','Value22','Vlaue32')
AND Column13 = 'Value99'
);
这是给出以下错误:
mismatched input 'and' expecting ')' (...,'Value3') [and]...)
但是当我在没有外部大括号的情况下执行上述查询时,它工作正常。
SELECT * FROM test
WHERE Column11 in ('Value1','Value2','Vlaue3')
AND Column12 in ('Value11','Value22','Vlaue32')
AND Column13 = 'Value99' ;
有没有办法执行第一个查询?因为我要添加多个子句,OR分隔,准备一个大查询。
【问题讨论】:
-
stackoverflow.com/questions/49872417/… Cassandra 不支持这个子查询。
-
...谢谢...@Rafee
-
但这不是同一个问题,@Rafee。这只是形成 where 子句的括号括起来的条件。这不是子查询。
-
@R_S_C 这可能是因为docs.datastax.com/en/cql-oss/3.x/cql/cql_reference/…列的聚类
-
根据预期数据负载的大小和集群中的节点数,除非
column13是分区键,否则此查询可能会超时。
标签: cassandra where-clause cql