Встречается на собеседованиях • сегодня

Что такое 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))
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы