【spark内置函数】current_date、current_timestamp、date_format

女爷i 2022-09-08 05:57 369阅读 0赞

一、目的

演示sparkSql三种内置函数current_date、current_timestamp、date_format的使用;

注意:current_timestamp输出的并不是长整型时间戳,而是2021-08-25 17:35:25.568格式;

二、代码

  1. import org.apache.spark.sql.{DataFrame, SparkSession}
  2. object Test {
  3. case class DateT(name:String,birthday:String)
  4. def main(args: Array[String]): Unit = {
  5. val spark = SparkSession.builder().master("local[*]").appName("testDate").getOrCreate()
  6. import spark.implicits._
  7. import org.apache.spark.sql.functions._
  8. val sc = spark.sparkContext
  9. sc.setLogLevel("WARN")
  10. val DateTest: DataFrame = Seq(
  11. DateT("aa","1995-12-11 12:12:13"),
  12. DateT("bb","2000-01-14 10:10:57")
  13. ).toDF()
  14. DateTest.withColumn("current_date",current_date())
  15. .withColumn("current_timestamp",current_timestamp())
  16. .withColumn("date",date_format(current_timestamp(),"yyyy-MM-dd HH:mm:ss"))
  17. .withColumn("date1",date_format(current_timestamp(),"yyyy-MM-dd hh:mm:ss"))
  18. .withColumn("date2",date_format(col("birthday"),"yyyy-MM-dd"))
  19. .show(false)
  20. spark.close()
  21. }
  22. }

三、输出

  1. +----+-------------------+------------+-----------------------+-------------------+-------------------+----------+
  2. |name|birthday |current_date|current_timestamp |date |date1 |date2 |
  3. +----+-------------------+------------+-----------------------+-------------------+-------------------+----------+
  4. |aa |1995-12-11 12:12:13|2021-08-25 |2021-08-25 17:35:25.568|2021-08-25 17:35:25|2021-08-25 05:35:25|1995-12-11|
  5. |bb |2000-01-14 10:10:57|2021-08-25 |2021-08-25 17:35:25.568|2021-08-25 17:35:25|2021-08-25 05:35:25|2000-01-14|
  6. +----+-------------------+------------+-----------------------+-------------------+-------------------+----------+

发表评论

表情:
评论列表 (有 0 条评论,369人围观)

还没有评论,来说两句吧...

相关阅读

    相关 oracle函数

    oracle数据库 SQL语句、内置函数大全   1、数值函数      函数      返回值             样例            显示     CEI