Встречается на собеседованиях • сегодня
Что такое LEFT ANTI JOIN в PySpark
LEFT ANTI JOIN возвращает только строки из левой таблицы, которые не имеют совпадений в правой таблице. Это полезно для фильтрации данных, например, когда нужно найти записи, отсутствующие в справочнике.
Пример в PySpark:
python
from pyspark.sql import SparkSession
spark = SparkSession.builder.appName("AntiJoin").getOrCreate()
df_left = spark.createDataFrame([(1, "A"), (2, "B"), (3, "C")], ["id", "value"])
df_right = spark.createDataFrame([(1, "X"), (2, "Y")], ["id", "value"])
result = df_left.join(df_right, "id", "left_anti")
result.show()
text
Вывод:+---+-----+
| id|value|
+---+-----+
| 3| C|
+---+-----+
text
Ключевые особенности:
- Возвращает только записи из левой таблицы
- Не включает совпадающие записи
- Аналогичен операции: df_left.except(df_left.join(df_right))
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы