@ Achyuth справедливо предложил всегда преобразовывать в столбец даты в кадре данных.
df.where($"dt" >= "2011-01-01")
Предоставляет следующий план запроса
+- *(1) Filter (isnotnull(dt#) && (cast(dt#as string) >= 2011-01-01))
Принимая во внимание, что
.where($"dt" >= lit(my_date_string).cast("timestamp"))
Имеет
Filter (isnotnull(dt#) && (cast(dt#as timestamp) >= 1514764800000000))