Arguments length mismatch ''yyyymmdd'':to_date() requires 1 argument ,got 2
参数长度不匹配 ''yyyymmdd'':to_date() 需要 1 个参数,得到 2
hive的日期格式可由String类型保存,只能识别两种格式yyyy-MM-dd和yyyy-MM-dd HH:mm:ss。只要将日期转为这两种格式hive就能识别为日期。也就是不管to_date、to_char都是将日期格式化为字符串。
unix_timestamp(日期字符串,日期格式) 返回日期时间戳
from_unixtime(日期时间戳,日期格式) 返回日期字符串
解决方法:
to_date(ZHTCJSJ,'yyyymmdd')
改为 to_date(from_unixtime(unix_timestamp(ZHTCJSJ,'yyyyMMdd')))
注意:yyyyMMdd格式一定不要变!!!!!