Benim RDD bir alan başka bir haritadan başka bir haritaya eşleştirmek için bir ihtiyacım var UserDAO.users
Burada eşleme anlamaya çalıştım ama username
geri dönemezsiniz henüz. Ben bir foreach İşte [email protected]
Scala - bir haritada bir harita bir harita başka bir haritaya
yazdırırım zaman güncellenen haritasında bu alıyorum benim kod parçacığı geçerli: - RDD[Map[String, String]]
UserDAO.users - Future[Seq[User]]
-
rdd.map { l => {
l.map { case (k, v) => {
k match {
case "a_userid" => {
l.updated("a_username", userDAO.users.map(c => c.filter(f => f.userid == v.toInt)).map(y => y.map(e => e.username)))
}
case _ =>
}
}
}
}
}
Yani temelde,
rdd
nerede Kullanıcı,
numaralı bir kasa sınıfıdır ve güncelleştirilmiş rdd
-RDD[Map[String, String]]
-
Herhangi bir fikir bunu çözmek için?
Teşekkür
Lütfen değişkenlerinizin türlerini belirtebilir misiniz? Özellikle, "rdd" ve "userDAO.users". Ayrıca beklenen sonucun türünü de veriniz. – Aivean
@Aivean sorumu güncelledim, teşekkürler –
tamam, sonraki soru, Kullanıcı dizisi ne kadar büyük, 'userDAO.users' tarafından döndürüldü? İşçi düğümlerinde ('rdd.map') daha önce gerçekleştirilmesi yerine onu çağırmak için herhangi bir sebep var mı? – Aivean