我正在使用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"));
         }

10-04 22:00
查看更多