mm-dd”)转换为儒略日期?

ql3eal8s  于 2021-05-27  发布在  Spark
关注(0)|答案(1)|浏览(310)

我有个约会:

"2009-01-15"

如何在儒略日期转换与Spark函数?
预期结果:

2454847

我用 R 并尝试使用此函数。

h22fl7wq

h22fl7wq1#

在spark scala中,使用java时间API很容易,如下所示-

val toJulian =
      udf((str: String) => java.time.LocalDate.parse(str).getLong(java.time.temporal.JulianFields.JULIAN_DAY))
    Seq("2009-01-15").toDF("date")
      .withColumn("julian_date", toJulian($"date"))
      .show(false)

    /**
      * +----------+-----------+
      * |date      |julian_date|
      * +----------+-----------+
      * |2009-01-15|2454847    |
      * +----------+-----------+
      */

相关问题