resultset不返回datastax 4.2中cql查询的结果

oxiaedzo  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(284)

我使用的是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的值。有人能帮我解决这个问题吗?我需要id的值。它可以从后端正常工作。我已经尝试用row循环结果集,但op是相同的。

bjp0bcyl

bjp0bcyl1#

您可以尝试这样的操作(假设它是int-否则选择您的数据类型)吗

for (Row row : rs) {
                 System.out.println("Item: " +  row.getInt("item"));
         }

相关问题