ResultSet не возвращает результаты запроса CQL в DataStax 4.2 - PullRequest
1 голос
/ 07 октября 2019

Я использую 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, тогда как в предыдущей версии оно содержалось. Может кто-нибудь помочь мне решить оп? Мне нужно значение идентификатора. Работает отлично от бэкэнда. Я уже пробовал зацикливать набор результатов со строкой, но операция такая же.

1 Ответ

1 голос
/ 07 октября 2019

Можете ли вы попробовать что-то вроде этого (при условии, что это INT - в противном случае выберите ваш тип данных)?:

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