我使用此代码获取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()));
}
现在问题就出在这里,我根据自己的具体类型
如果什么查询会随机变换等领域?如何处理这种情况?
Plz尝试使用不同的BufferSerialezer而不是ByteBufferSerializer,通过这个u将始终获取字节流中的所有数据,尝试从数据库中提取数据以其存储的实际格式。 – 2013-02-22 12:10:50