【发布时间】:2018-02-23 00:49:55
【问题描述】:
我有一张表,列如下:
- 符号
- 地区
- 国家
- 位置
- 日期
- 计数
我创建了如下表格:
CREATE TABLE IF NOT EXISTS INFO (symbol varchar, region varchar, country varchar, location varchar, date date,count varint, PRIMARY KEY(symbol,date));
现在我有了需要支持该表的查询集:
- select * from info where symbol='AAA';
- select * from info where date='2017-01-01';
- select * from info where count
- select * from info where country='XXX';
- select * from info where location='XYZ';
- select * from info where region='PQR';
这些查询都不起作用。
简单来说,我想要在 where 子句中支持所有或任意数量的列的表结构。
是否可以在 Cassandra 中执行此操作?
【问题讨论】:
-
在 Cassandra 中,除非您在其上创建索引,否则您无法使用非主键进行查询。阅读:datastax.com/dev/blog/a-deep-look-to-the-cql-where-clause
-
你能看看我的回答,告诉我它是否有用。如果对您有帮助,请不要忘记将答案标记为已接受。
标签: database cassandra data-modeling