Я работаю над клиентом riak-java. делая Mapreduce, я получил следующий результат. Теперь я хочу получить сумму ticketValue из набора результатов, который я получил. Я хочу получить его, передав идентификатор пользователя.Чтобы получить сумму определенного значения из набора результатов в riak
обновление
Из этого метода я получить Resultset ниже
def fetchTicketValue(userID:String): Boolean = {
try{
val result = riakClient.mapReduce("table-ticket","userID:Kim")
.addMapPhase(new NamedJSFunction("Riak.mapValuesJson"),true)
.execute
val o:String = result.getResultRaw
}catch{
case e : Exception =>
e.printStackTrace
}
true
}
Я забыл упомянуть большой кронштейн [{....}, {....}, { ....}] заблаговременно.
[{"ticketValue":3,"userID":"Kim","Date":"date","ticketID":"98394kjdf","ticketSource":"reg"},{"ticketValue":3,"userID":"Kim","Date":"date","ticketID":"98394kjdf","ticketSource":"reg"},{"ticketValue":3,"userID":"Kim","Date":"date","ticketID":"98394kjdf","ticketSource":"reg"}]
LIKE: userID:"kim"
RESULT: ticketValue:9
Как я могу получить данные? Любая идея будет высоко оценена. Спасибо заранее.
(Riak Версия: 1.3.2 и Riak Java Client: 1.1.4)
Вы хотите, чтобы вычислить сумму в Scala или в фазе снижения? – Joe
(Я не знаю Riak.) Является ли результат возвращен как голая строка, как вы написали ее выше? –
Позвольте мне объяснить вам пример SQL. Вышеупомянутая строка является тем же результатом, что и запрос, похожий на этот 'Select * from table_name, где userID =« Kim »' – Uraniium