Ответ 1
Следующие решения применимы, поскольку искра 1,5:
Для ниже:
// filter data where the date is lesser than 2015-03-14
data.filter(data("date").lt(lit("2015-03-14")))
Чем больше:
// filter data where the date is greater than 2015-03-14
data.filter(data("date").gt(lit("2015-03-14")))
Если ваш столбец даты DataFrame
имеет тип StringType
, вы можете преобразовать его с помощью функции to_date
:
// filter data where the date is greater than 2015-03-14
data.filter(to_date(data("date")).gt(lit("2015-03-14")))
Вы также можете фильтровать в течение года с помощью функции year
:
// filter data where year is greater or equal to 2016
data.filter(year($"date").geq(lit(2016)))