精选文章 16. scala spark sql 将yyyymmdd的字符串转为yyyy-mm-dd日期类型:

16. scala spark sql 将yyyymmdd的字符串转为yyyy-mm-dd日期类型:

作者:元元的李树 时间: 2019-11-05 11:01:58
元元的李树 2019-11-05 11:01:58

16.

scala spark sql 将yyyymmdd的字符串转为yyyy-mm-dd日期类型:

伪代码

#openingHours 19970413000000

select(date_format(unix_timestamp(substring($"openingHours",1,8), "yyyyMMdd").cast("timestamp"), "yyyy-MM-dd").alias("approveDate")
)

spark.sql("""
          SELECT DATE_FORMAT(
                   CAST(UNIX_TIMESTAMP('20161025', 'yyyyMMdd') AS TIMESTAMP), 'yyyy-MM-dd')
          """)

#如果传的日期是整型,需要使用cast转换成string
# date 20161025 
spark.sql("""
          SELECT DATE_FORMAT(
                   CAST(UNIX_TIMESTAMP(cast(date as string), 'yyyyMMdd') AS TIMESTAMP), 'yyyy-MM-dd')
          """)

此贴来自汇总贴的子问题,只是为了方便查询。

总贴请看置顶帖:

pyspark及Spark报错问题汇总及某些函数用法。

https://blog.csdn.net/qq0719/article/details/86003435

 

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:Docker组件

下一篇:如何使软件测试活动与产品/开发生命周期活动保持一致?

您可能感兴趣

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。