cassandra中的随机列提取

Hem*_*mar 5 java cassandra

我正在使用此代码获取user_id和user_code

Keyspace keyspace = HFactory.createKeyspace("test", cluster);
CqlQuery<String,String,ByteBuffer> cqlQuery = new CqlQuery<String,String,ByteBuffer>(keyspace, stringSerializer, stringSerializer, new ByteBufferSerializer());
cqlQuery.setQuery("select user_id,user_code from User");
QueryResult<CqlRows<String,String,ByteBuffer>> result = cqlQuery.execute();
Iterator iterator = result.get().iterator();
while(iterator.hasNext()) {
    Row<String, String, ByteBuffer> row =  (Row<String, String, ByteBuffer>) iterator.next();
    System.out.println("\nInserted data is as follows:\n" + row.getColumnSlice().getColumns().get(0).getValue().getInt());
    System.out.println("\nInserted data is as follows:\n" + Charset.forName("UTF-8").decode(row.getColumnSlice().getColumns().get(1).getValueBytes()));
}
Run Code Online (Sandbox Code Playgroud)

现在问题在于我正在根据其特定类型转换字段

如果查询随机怎么办?如何处理这种情况?

jbe*_*lis 1

CQL 查询返回时附带有关它们所包含的列的元数据,类似于 JDBC 结果集。

我不知道赫克托是否或如何泄露这些信息。对于 CQL,更好的选择是新的纯 CQL 驱动程序: https: //github.com/datastax/java-driver