赞
踩
例如使用查询语句select province,count(1) from track_info where day='2013-07-21' group by province ;
查询出的结果如下:
我们想要将这个结果自动存储到另一张表中。
创建一张表:
create table track_info_province_stat (
province string,
cnt bigint
) partitioned by (day string)
row format delimited fields terminated by '\t';
执行SQL语句:
insert overwrite table track_info_province_stat partition(day='2013-07-21') select province,count(*) as cnt from track_info where day='2013-07-21' group by province;
这样就可以直接查询了:
这样统计的数据就已经在Hive表track_info_province_stat
中了,二者track_info_province_stat
这个表是个分区表,后续统计报表的数据可以直接从这个表中查询,也可以将hive表中的数据导出到RDBMS(sqoop)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。