1

私は単純な列ファミリーを持っています:

CREATE TABLE activesubs(
sub_id BIGINT, 
sub_data BLOB, 
user_id BIGINT,
user_data BLOB,
updated BIGINT,
PRIMARY KEY (user_id, sub_id)
) WITH compaction = { 'class' : 'LeveledCompactionStrategy' };

cqlsh を使用してすべての行をクエリすると、期待される結果セットが返されます。

SELECT user_id from activesubs;
user_id
---------
2512
.....
4396

(83 rows)

cqlsh:game> 

ただし、Java API を使用してこれを試すと、0 の結果が返されます。コードは非常に単純です。

Iterable<Row> results = session.execute("select user_id from activesubs") ;

私は遊んでみましたが、sub_idのみが主キーになるようにスキーマを変更すると、クエリはJava APIを介して機能します...

私は最新のAPIバージョンを使用しています:

    <dependency>
        <groupId>com.datastax.cassandra</groupId>
        <artifactId>cassandra-driver-core</artifactId>
        <version>2.0.0-rc2</version>
  </dependency>

誰もこれを見たことがありますか?私は何か間違ったことをしていますか、それともこれは API のバグですか?

4

0 に答える 0