【问题标题】:Covert long type to date format in Pyspark在 Pyspark 中将长类型转换为日期格式
【发布时间】:2023-02-07 14:26:50
【问题描述】:

如何使用 Pyspark 将长“1206946690”转换为日期格式“yyyy-mm-dd”。

【问题讨论】:

    标签: python pyspark


    【解决方案1】:

    使用 spark.sql.functions 模块的 from_unixtime 函数和 cast 方法在 PySpark 中将 Long 类型转换为日期格式。 像这样的东西;

    从 pyspark.sql.functions 导入 from_unixtime,转换

    将 Long 转换为 TimestampType

    timestamp_df = spark.createDataFrame([(1206946690,)], ['long_column']) timestamp_df = timestamp_df.withColumn("timestamp_column", from_unixtime(timestamp_df["long_column"]))

    将时间戳类型转换为日期类型

    date_df = timestamp_df.withColumn("date_column", cast("timestamp_column", "date"))

    显示结果

    date_df.show()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      • 2019-02-24
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      相关资源
      最近更新 更多