У меня есть RDD, в котором данные имеют форму (x, y), ExampleObject
Итак, класс имеет 2 переменные:
- кортеж, состоящий из xи y (обе являются строками)
- exampleObject класса ExampleObject
Класс ExampleObject дополнительно содержит 2 атрибута:
- setObjects1 изТип класса SetObject1
- setObjects2 типа класса SetObject2
Каждый класс SetObject1 дополнительно содержит 2 атрибута:
- singleObject класса SingleObjectтип
- setObjects3 класса класса SetObject3
Можно предположить, что все атрибуты имеют связанный с ним метод получения.Есть еще один класс SingleTransformedObject, в который я хочу отобразить объекты singleObject.
Теперь я хочу прочитать этот RDD и получить сопоставленный RDD, который содержит данные из списка SingleTransformedObject.Как я могу это сделать?Некоторый код для начальных этапов выглядит следующим образом:
val filteredRDD = inputRDD.filter { case ((x, _), _) => x == "2321"}
.map {case (key, exampleObject) =>
exampleObject.getSetObjects1}
Теперь, после этого, я не уверен, как я могу разделить набор объектов на отдельные объекты и применить к каждому из них преобразование.
Не могли бы вы привести пример?