Если вы хотите использовать между ними, вы можете использовать sparkSQL и запускать логику в качестве запроса.Например,
empData.createOrReplaceTempView("empDataTempTable")
val filteredData = spark.sql("select * from empDataTempTable where salary between 10000 and 20000 order by salary desc")
filteredData.show()
Для случайных поисков в столбце и процессе фильтрации sparkSQL и DataFrame дают почти одинаковые результаты производительности.