我正在使用Datastax 4.2和Cassandra 3.11.4。我已经部署了3个节点,正在尝试执行查询,但是ResultSet不返回该值。但是,在datastax版本3.7.2中,它返回值。我认为他们已经更改了输出格式,但我无法弄清楚。
CqlSession sessionOne = CqlSession.builder().addContactPoint(addrSocOne).withLocalDatacenter("us-east-2").withKeyspace("test").build();
String query = "select id FROM samplequeue";
ResultSet rs = sessionOne.execute(query);
System.out.println(rs);
sessionOne.close();
输出为:com.datastax.oss.driver.internal.core.cql.SinglePageResultSet
它不包含id的值,而在以前的版本中它包含。谁能帮我解决问题?我需要id的值。从后端工作正常。我已经尝试过用行循环结果集,但是op是相同的。
最佳答案
您是否可以尝试这样的操作(假设它是INT-否则选择您的数据类型)?:
for (Row row : rs) {
System.out.println("Item: " + row.getInt("item"));
}