カサンドラのAPIと同等の「SELECT ... FROM ...のWHERE ID( '...'、 '...'、 '...');」
質問
次のデータセットを想定します:
id age city phone
== === ==== =====
alfred 30 london 3281283
jeff 43 sydney 2342734
joe 29 tokyo 1283881
kelly 54 new york 2394929
molly 20 london 1823881
rob 39 sydney 4928381
次の結果セットを取得するには..
id age phone
== === =====
alfred 30 3281283
joe 29 1283881
molly 20 1823881
.. .. 1が発行するSQLを使用して
SELECT id, age, phone FROM dataset WHERE id IN ('alfred', 'joe', 'molly');
1つのコマンドで設定され、同じ結果をもたらすであろう対応するカサンドラのAPIコールは何ですか?
解決
CQL(カサンドラのSQLに似たクエリ言語)は、今、これをサポートしています:
SELECT ... WHERE keyalias IN ('key1', 'key2', 'key3', ...);
http://cassandra.apache.org/doc/cql/CQL。 htmlの#Filteringrowsする
他のヒント
あなたは、IDのアルフレッド、ジョー、そしてモリー、およびSlicePredicateのCOLUMN_NAMESのキー/ wのmultiget_sliceを行うだろう、年齢、電話
後述のように、
A Cassandraの当量は、モデル化することができます:
Users = { //this is a ColumnFamily
"alfred": { //this is the key to this Row inside the CF
"age":"30",
"city":"london",
"phone":"3281283"
}, // end row
// more rows...
}
ここで、「アルフレッド」は、あなたの(行)のキーで、行は3つの列があります。年齢、都市と電話。 (3列の場合)簡単にするためにタイムスタンプフィールドを(中略)
所属していません StackOverflow