У меня есть список кортежей, который выглядит следующим образом:Обработка массива (String, Int) кортежи как словарь
(("String1", Value1), ("String2", Value2), ...)
Где строка является String
и значением является Double
. Есть ли способ в scala для выполнения следующих задач:
1) Найдите в списке конкретное строковое значение.
2) Если у нас есть удар, верните значение, связанное со строкой.
3) Если у нас есть промах, верните -1.
Эта последовательность кортежей была создана с использованием collect
на RDD формата RDD [K, V], где клавишами были строки, а vals - двойными. Первоначально я планировал использовать поиск на RDD, но, похоже, эта работа должна быть выполнена на драйвере (отсюда collect
).
Используйте 'collectAsMap' вместо' collect' http://spark.apache.org/docs/latest/api /scala/index.html#[email protected]():scala.collection.Map[K,V] – Yawar