cassandra java驱动程序返回带有复合键的空列表

时间:2014-01-05 10:09:14

标签: java cassandra datastax-java-driver

我有一个简单的列族:

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的错误?

0 个答案:

没有答案