カサンドラのAPIと同等の「SELECT ... FROM ...のWHERE ID( '...'、 '...'、 '...');」

StackOverflow https://stackoverflow.com/questions/2445878

  •  20-09-2019
  •  | 
  •  

質問

次のデータセットを想定します:

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列の場合)簡単にするためにタイムスタンプフィールドを(中略)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top