或者在cassandra cqlsh中运行

时间:2013-09-25 08:16:35

标签: cassandra cqlsh

SELECT * FROM sample WHERE id = '2' OR uid = '1';

我在cqlsh

中收到错误
Bad Request: line 1:36 missing EOF at 'OR'

Cassandra中的or运算符是否可以使用 cqlsh client

2 个答案:

答案 0 :(得分:4)

@Hari

CQL不支持OR操作。仅支持AND操作,但有一些限制。

无论如何,CQL语言看起来与SQL类似,但语义却截然不同。我建议您查看 documentation 了解更多详情。

答案 1 :(得分:4)

虽然doanduyhai原则上是正确的,但如果您需要限制同一列,则有'IN'运算符:

cqlsh:demodb> SELECT * FROM sample WHERE id IN ('2','1');

查看the documentation

您可以使用的操作类型在很大程度上取决于数据模型。我强烈推荐the data model section in datastax' documentation