我有一个名为“timestamp”的列,我只想在一个查询中过滤工作日数据,在hive的另一个查询中过滤周末数据
时间戳
2018-03-12 15:30:00.0 --Monday
2018-03-13 15:30:00.0 --Tuesday
2018-03-14 15:30:00.0 --Wednesday
2018-03-15 15:30:00.0 --Thursday
2018-03-16 15:30:00.0 --Friday
2018-03-17 15:30:00.0 --Saturday
2018-03-18 15:30:00.0 --Sunday
2018-03-19 15:30:00.0 --Monday
我想要的结果是
2018-03-12 15:30:00.0 --Monday
2018-03-13 15:30:00.0 --Tuesday
2018-03-14 15:30:00.0 --Wednesday
2018-03-15 15:30:00.0 --Thursday
2018-03-16 15:30:00.0 --Friday
2018-03-19 15:30:00.0 --Monday
这不是我的强项。
谢谢!
3条答案
按热度按时间csga3l581#
qhhrdooz2#
在hive中,您可以使用
unix_timestamp
,和from_unixtime
自定义项。所以首先你要知道天的名字
如果你想知道你可以用的天数的全称
EEEE
然后你就可以过滤了lzfw57am3#
你可以和我一起玩
from_unixtime
以及unix_timestamp
这将返回星期几:您的完整查询如下所示:
下面是hive:link中日期函数的完整描述