举个例子,如果你建了个表,里面使用到了聚合函数,但是忘记起别名了该怎么办?
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 即可;