LEFT SEMI JOIN
эквивалентно функции EXISTS
в Spark.
val cityDF= Seq(("Delhi","India"),("Kolkata","India"),("Mumbai","India"),("Nairobi","Kenya"),("Colombo","Srilanka")).toDF("City","Country")
![df1](https://i.stack.imgur.com/8TeVs.png)
val CodeDF= Seq(("011","Delhi"),("022","Mumbai"),("033","Kolkata"),("044","Chennai")).toDF("Code","City")
![df2](https://i.stack.imgur.com/ig2p0.png)
val finalDF= cityDF.join(CodeDF, cityDF("City") === CodeDF("City"), "left_semi")
![df3](https://i.stack.imgur.com/Kajpp.png)