11. spark sql yyyymmdd to yyyy-MM-dd:

11.

spark sql yyyymmdd to yyyy-MM-dd:

详情参考:

https://stackoverflow.com/questions/40433065/scala-spark-sql-to-dateunix-timestamp-returning-null

#伪代码
select(date_format(unix_timestamp(substring($"date",1,8), "yyyyMMdd").cast("timestamp"), "yyyy-MM-dd"))

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


版权声明:本文为qq0719原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。