sparksql和hive yyyy-mm-dd和yyyymmdd之间的转化问题

sparksql和hive yyyy-mm-dd和yyyymmdd之间的转化问题,第1张

sparksql和hive yyyy-mm-dd和yyyymmdd之间的转化问题

发现个问题,我不李姐

1.yyyy-mm-dd ---转化--->  yyyymmdd

select from_unixtime(unix_timestamp('2021-12-15','yyyy-mm-dd'),'yyyymmdd')

spark-sql:

 hive:

2.yyyymmdd ---转化--->  yyyy-mm-dd

select from_unixtime(unix_timestamp('20211215','yyyymmdd'),'yyyy-mm-dd')

spark-sql:

 hive:

 
3.问题
前面两个转化都很正常,这个百度一搜有很多,

但是当我将固定日期改为current_date()函数时会有问题(其他函数目前不知道)

select  from_unixtime(unix_timestamp(current_date,'yyyy-mm-dd'),'yyyymmdd')

spark-sql:

hive: 

 尝试多次,都是这个结果,这里的mm应该不是指分钟,联想到java是区分MM为月份的,尝试了下,成功了.

spark-sql:

hive:

 

虽然结果正确了 但是这个我还是不是很理解...

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5671385.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存