Я пишу скрипт Scala Spark, в котором я храню (разделы Hive) пути HDFS в качестве ключей, а их базовый файл - в качестве значений.Я хочу написать цикл for, чтобы проверить, существует ли путь к файлу (с использованием ключа), а число больше 0. Я должен перевернуть всю карту, потому что я хочу начать проверять последний раздел.
Я не смог найти никакого метода, чтобы повернуть карту и просмотреть ее.Вот мой код:
val paths = collection.mutable.Map[String, Float]()
status.foreach( x => paths += (x.getPath.toString -> fs.getContentSummary(new Path(x.getPath.toString).getFileCount() )
Это то, что я планирую сделать:
//Reverse the map to make last element as first element
var result = ""
for ((k,v) <- paths) {
if(!fs.exists(new Path(k)) && v < 1)
continue
else
result = k
break
}