私はCassandra 1.1.2を使用しています。RDBMSアプリケーションをCassandraに変換しようとしています。Cassandra:より大きいまたはより小さい(< and >)を含むwhere節を使用したクエリ
| Col1 | Col2 | Col3 | Col4 |
- のCol1::文字列(主キー)
- Col2に:文字列(主キー)
- COL3:BIGINT(インデックス)
- COL4私のRDBMSのアプリケーションでは、私はテーブルと呼ばれるTABLE1次ています: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
クエリがtable1のどこからcol3という= 67点の作品COL1、COL2、COL3、COL4を選択私はCQL次のコマンドを実行しようとしたいくつかのレコードをインポートした後
Googleでは、この種のクエリを実行する方法はないと語っています。そうですか?どのようにそのようなクエリを作成するためのアドバイスですか?
'select count(*)'も同様に便利かもしれませんが、FWIW ... – rogerdpack