spark-scala数据帧中的时间戳比较

时间:2017-11-04 17:03:22

标签: scala timestamp spark-dataframe

我在spark类型字符串中有一个字段,其值为2019-07-08 00:00格式。我必须在场上执行条件,如

df.filter(myfield > 2019-07-08 00:00)

1 个答案:

答案 0 :(得分:1)

String的标准比较运算符应该有效,因为您的日期格式是英国军事形式:

val df = Seq(
  (1, "2019-07-06 16:00"),
  (2, "2019-07-08 09:00"),
  (3, "2019-07-11 06:30")
).toDF("id", "date")

df.filter(col("date") > "2019-07-08 00:00").show
// +---+----------------+
// | id|            date|
// +---+----------------+
// |  2|2019-07-08 09:00|
// |  3|2019-07-11 06:30|
// +---+----------------+