的where子句的查詢我正在使用Cassandra 1.1.2我試圖將RDBMS應用程序轉換爲Cassandra。在我的RDBMS應用程序,我有如下表調用Table:Cassandra:包含大於或小於(< and >)
| Col1 | Col2 | Col3 | Col4 |
- Col1中:字符串(主鍵)
- col2的:字符串(主鍵)
- COL3:BIGINT(指數)
- COL4 :Bigint
此表計數超過2億條記錄。最常用的查詢是這樣的:
Select * from table where col3 < 100 and col3 > 50;
在卡桑德拉我用下面的語句來創建表:
create table table1 (primary_key varchar, col1 varchar,
col2 varchar, col3 bigint, col4 bigint, primary key (primary_key));
create index on table1(col3);
我改變了主鍵一個額外的列(計算我的應用程序內的鍵) 。 導入幾張唱片後,我試圖執行以下定製列表:
select * from table1 where col3 < 100 and col3 > 50;
這一結果是:
Bad Request: No indexed columns present in by-columns clause with Equal operator
查詢選擇COL1,COL2,COL3,COL4從表1,其中COL3 = 67件作品谷歌表示沒有辦法執行這種查詢。是對的嗎?任何建議如何創建這樣的查詢?
'select count(*)'也可能有用,FWIW ... – rogerdpack 2018-02-12 22:14:33