什么是HiveQL获取星期几?

n00*_*00b 1 hive hiveql

我从我的表"推文"中选择日期为

select to_date(created_at) from tweets;
Run Code Online (Sandbox Code Playgroud)

这给了我约会,

2011-09-28
2011-09-25
2011-09-25
2011-09-24
Run Code Online (Sandbox Code Playgroud)

但是,我需要将日期转换为星期几格式,1表示星期一,2表示星期二,依此类推.

我该如何实现这一目标?

编辑:我想我可以获得样品日期的日期,

select from_unixtime(unix_timestamp('2014-01-12','yyyyMMdd'),'u');
Run Code Online (Sandbox Code Playgroud)

如何将其合并到原始查询中?

sp0*_*n3r 10

date_format(..., 'u') 对于类似日期的字符串/类型,给出星期一= 1,依此类推.

另一个答案使用'w'来表示一年中的一周,这不是你想要的.

您的原始查询变为:

SELECT date_format(created_at, 'u') from tweets;

有关所有选项,请参阅java文档.