【发布时间】:2019-11-08 17:02:05
【问题描述】:
【问题讨论】:
标签: apache-spark apache-spark-sql databricks
【问题讨论】:
标签: apache-spark apache-spark-sql databricks
试试下面的代码
import org.apache.spark.sql.functions._
spark.sql("""
SELECT TO_DATE(CAST(UNIX_TIMESTAMP(ttr.created_at, 'dd/MM/yyyy') AS TIMESTAMP)) AS data from dl_wallet.tb_transaction as ttr order by data desc """
).show()
【讨论】:
当您将日期格式化为字符串时,排序是按字符串顺序完成的。一种解决方案是更改格式,使年份先出现,然后是月份,然后是日期。更好的方法是按日期列 (ttr.created_at) 而不是格式化字符串。
【讨论】:
ORDER BY ttr.created_at