Ваша !==
запись неверна, которая должна быть =!=
, и вы не можете делать $"col2".trim
и , так как вы использовали отрицания с ||
, одно из отрицаний всегда верно ,В вашем примере ($"col2".isNotNULL)
всегда имеет значение true, поэтому все строки фильтруются.Поэтому индивидуальное отрицание в сочетании с ||
следует воспринимать с осторожностью.
Поэтому правильная форма будет
df.filter(!($"col2".isNull || ($"col2" === "NULL") || ($"col2" === "null")))
или даже лучше, если вы используете встроенную функцию isnull
и trim
df.filter(!(isnull($"col2") || (trim($"col2") === "NULL") || (trim($"col2") === "null")))