1

cassandra-1.1.2を使用します。このようなスキーマ。

    CREATE TABLEの連絡先(
      ユーザーIDテキスト、
      連絡先テキスト、
      グループテキスト、
      名前のテキスト、
      主キー(userid、contactid)
    )。

含まれているすべての日付。

    cqlsh:contactks>連絡先から*を選択します。
     ユーザーID| contactid | グループ| 名前
    -------- + ----------- + -------- + ------
          a | a11 | a13 | a12
          a | a21 | a23 | a22
          a | a31 | a33 | a32
          b | b11 | b13 | b12

だから私はこのようなクエリを行います:

    cqlsh:contactks> select * from contact where contactid in('a11'、'a21');
    cqlsh:contactks>

何も返しません!!! パーティションキーとして「contactid」を作成せずに「IN」オプションを使用して値を取得するにはどうすればよいですか?どうもありがとう。

4

1 に答える 1

1

where句で検索できるようにするには、セカンダリインデックスを実装する必要があると思います。contactid

于 2012-08-15T09:06:49.323 に答える