pyspark convert dataframe column from timestamp to string of “YYYY-MM-DD” format

前端 未结 3 1632
名媛妹妹
名媛妹妹 2021-02-20 07:09

In pyspark is there a way to convert a dataframe column of timestamp datatype to a string of format \'YYYY-MM-DD\' format?

3条回答
  •  无人及你
    2021-02-20 07:34

    If you have a column with schema as

    root
     |-- date: timestamp (nullable = true)
    

    Then you can use from_unixtime function to convert the timestamp to string after converting the timestamp to bigInt using unix_timestamp function as

    from pyspark.sql import functions as f
    df.withColumn("date", f.from_unixtime(f.unix_timestamp(df.date), "yyyy-MM-dd"))
    

    and you should have

    root
     |-- date: string (nullable = true)
    

提交回复
热议问题