dispone di dati come:(scottatura) groupBy foldLeft utilizzando il gruppo dal valore nella piega
pid recom-pid
1 1
1 2
1 3
2 1
2 2
2 4
2 5
necessario rendere:
pid, recommendations
1 2,3
2 1,4,5
Significato ignorare auto dal 2 ° colonna, e rendere il riposa in una stringa separata da virgole. La linguetta separati dati
provato variazioni, ma non so come fare riferimento a productId nel foldLeft
.groupBy('productId) {
_.foldLeft(('prodReco) -> 'prodsR)("") {
(s: String, s2: String) =>
{
println(" s " + s + ", s2 :" + s2 + "; pid :" + productId + ".")
if (productId.equals(s2)) {
s
} else {
s + "," + s2;
}
}
}
}
Uso scala 2.10 con scottatura 0.10.0 e cascata 2.5.3. Hai bisogno di una risposta scottante. So come manipolare i dati in scala. Mi sto solo chiedendo come afferrare le colonne durante il raggruppamento in scottature e usarle per fare condizionalmente una piega a sinistra o altri mezzi per ottenere l'output filtrato.
Per un esempio completo vedere https://github.com/tgkprog/scaldingEx2/tree/master/Q1
perché non utilizzare filer per rimuovere le coppie di auto e quindi di gruppo da parte della id? – roterl
Sì, funziona, volevo solo qualcosa nel gruppo scottatura. Così può filtrare nella stessa fase – tgkprog