获取hive中的日期月份并按部门分组

fwzugrvs  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(574)

我有三列startdate,department,tripduration(startdate列在“mm/dd/yyyy”中需要转换为“yyy-mm-dd”)
要求查询每个月的数据&按部门分组
有什么需要帮忙的吗?

qlfbtfca

qlfbtfca1#

您可以通过这种方式将“mm/dd/yyyy”转换为“yyyy-mm-dd”。

select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP(StartDate, 'dd/MM/yyyy'))) as month
from your_table;

分组(月和部门)

select 
  MONTH(TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP(StartDate, 'dd/MM/yyyy')))) as month,
  Department,
  sum(Tripduration) --or avg or whatever you want
from your_table
group by MONTH(TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP(StartDate, 'dd/MM/yyyy')))), Department;

相关问题