2012-09-22 5 views
5

私はカサンドラに次の列の家族を作成します。Cassandraでcliクエリをコンポジットキーでクエリするにはどうすればよいですか?

CREATE COLUMN FAMILY test with comparator = 'CompositeType(UTF8Type,UTF8Type)' and key_validation_class=UTF8Type; 

は今、私はいくつかのデータを追加したい:

set test['a']['b:c'] = 'abc' 
set test['a']['b:d'] = 'abd' 
set test['a']['e:f'] = 'aef' 
set test['a']['e:g'] = 'aeg'; 

今、私は、その複合キーで電子を持つすべての行を取得したいと思います

何かのように:

get test['a']['e:*]; 

結果は 'aef'と 'aeg'でなければなりません。

どのようにcliクエリを表示する必要がありますか?

+4

phpcassaのような複合キーをサポートするCQLまたはライブラリを使用する必要があります。カサンドラ・クリ – Tamil

答えて

2

私はCQLわからないですが、あなたはで仕切られている場合playOrmで、あなただけの

PARTITIONS alias('a') SELECT alias FROM Table as alias WHERE a.column = 'e'; 

のS-SQL(スケーラブルSQL)クエリを実行するパーティションは、数百万行を持つことができます。

とにかく、ちょっと役立つかもしれないと思っていました。

関連する問題