hive使用count等聚合函数忘记起别名怎么办?

举个例子,如果你建了个表,里面使用到了聚合函数,但是忘记起别名了该怎么办?

create table table_b as

select id,count(1) from table_a

group by id;

这个时候,出现的列名为 id和 _c2,但是_c2又没办法直接使用,重新起名又比较比较费时,怎么办呢?
1.以前比较傻,都是重新建个新表然后在重新导入,
create table if not exists table_b_copy( --建新表
id int,
cnt int
);
insert overwrite table table_b_copy --将老表内容复制过来,此时col2的名字就是cnt了
select * from table_b;
drop table table_b; --删除老表
alter table table_b_copy rename to table_b; --将新表重命名为老表名
比较周折

2.直接使用_c2,就是在_c2左右加上`符号,就是键盘上1旁边的符号

select _c2 from table_b 即可;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值