Если я действительно понимаю, что вы имеете в виду, это просто фильтр и выберите соответствующее значение местоположения.
Следующий код является примером
import org.apache.spark.sql.catalyst.encoders.RowEncoder
import org.apache.spark.sql.{Row, SparkSession}
import org.apache.spark.sql.types.DataTypes._
import org.apache.spark.sql.types.{StructField, StructType}
import org.apache.spark.sql.functions.col
import org.scalatest.FunSuite
class FilterTest extends FunSuite {
test("filter test") {
val spark = SparkSession.builder()
.master("local")
.appName("filter test")
.getOrCreate()
val schema = StructType(
Seq(
StructField("name", StringType, true),
StructField("age", IntegerType, true),
StructField("location", StringType, true)
)
)
val data = Seq(
Row("XXX", 34, "India"),
Row("YYY", 42, "China"),
Row("ZZZ", 36, "America")
)
val dataset = spark.createDataset(data)(RowEncoder(schema))
val value = dataset.filter(col("name") === "XXX").first().getAs[String]("location")
assert(value == "India")
}
}