hive使用count等聚合函式忘記起別名怎麼辦?

2021-09-12 22:22:34 字數 624 閱讀 7958

舉個例子,如果你建了個表,裡面使用到了聚合函式,但是忘記起別名了該怎麼辦?

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_c2from table_b 即可;

hive grouping sets 等聚合函式

函式說明 grouping sets 在乙個 group by 查詢中,根據不同的維度組合進行聚合,等價於將不同維度的 group by 結果集進行 union all cube 根據 group by 的維度的所有組合進行聚合 rollup 是 cube 的子集,以最左側的維度為主,從該維度進行層...

MySQL中聚合函式count的使用和效能優化

本文的環境是windows 10,mysql版本是5.7.12 log count的基本作用是有兩個 用來獲取滿足條件的資料的數量。但是其中有一些與使用中印象不同的情況,比如當count作用一列 多列 以及使用 來表達整行產生的效果是不同的。示例表如下 如果有null值,在返回的結果中會被過濾掉 s...

MySQL中聚合函式count的使用和效能優化

count的基本作用是有兩個 用來獲取滿足條件的資料的數量。但是其中有一些與使用中印象不同的情況,比如當count作用一列 多列 以及使用 來表達整行產生的效果是不同的。1 不計算null的值 select count province from counttest 結果 5 select coun...