spark-scala 数据帧中的时间戳比较
Timestamp comparison in spark-scala dataframe
我在字符串类型的 spark 数据框中有一个字段,其值的格式为 2019-07-08 00:00
。我必须在
这样的字段上执行条件
df.filter(myfield > 2019-07-08 00:00)
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|
// +---+----------------+
我在字符串类型的 spark 数据框中有一个字段,其值的格式为 2019-07-08 00:00
。我必须在
df.filter(myfield > 2019-07-08 00:00)
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|
// +---+----------------+