代码之家  ›  专栏  ›  技术社区  ›  Andrey

SparkSQL如何从时间字段中进行加减

  •  1
  • Andrey  · 技术社区  · 6 年前

    我有sparkSQl csreipdt。用数据框哪。基于SQL select的catate

    val df_t =   sparkSession.sqlContext.sql(" select datetime from table")
    

    日期时间+1分钟 日期时间-1分钟

    2 回复  |  直到 6 年前
        1
  •  1
  •   Tomasz Krol    6 年前

    你能用间隔时间吗?

    spark.sql("""SELECT current_timestamp() - INTERVAL 1 MINUTE, current_timestamp() + INTERVAL 1 MINUTE""").show(false)
    
        2
  •  1
  •   DejaVuSansMono    6 年前

    有一种更聪明的方法可以做到这一点,但是一旦您将值本地拉入df_t,似乎您可以在上面运行lamba来增加它们,然后将其提交回去。