ash*_*ini 3 timestamp hive date
我需要计算周日的平均销售额.salesdate列(时间戳)的值为:
2012-01-01 09:00:00
2012-01-01 09:00:00
2012-01-01 09:00:00
...........
Run Code Online (Sandbox Code Playgroud)
我使用to_date()提取了日期部分.现在如何从hive中的这个日期获得工作日(如星期日)?请指导.
您可以使用unix_timestamp和from_unixtime UDF的组合.
from_unixtime(unix_timestamp(col), 'EEEE')
Run Code Online (Sandbox Code Playgroud)
如果您查看from_unixtime使用的SimpleDateFormat文档,您可以看到"EEEE"是一周中所有日期全名的代码."EEE"为您提供缩写版本,即"Sun"或"Mon".