在配置单元表中重命名名为count(distinct(id))的列

gzjq41n4  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(358)

在配置单元中从select语句创建表时,我忘记给派生列指定别名。

CREATE TABLE temp AS (SELECT date, count(distinct(id)) FROM some_table GROUP BY date);

现在我想用派生列上的筛选器查询新创建的temp表,我不想删除该表并用别名再次运行派生列的相同查询。
如何筛选列计数(distinct(id)),或重命名该列?

mctunoxg

mctunoxg1#

简单使用: ALTER TABLE yourtable CHANGEcolumnnamenewnameBIGINT;

dly7yett

dly7yett2#

可以使用 DESCRIBE :

DESCRIBE temp;    
col1                    string                                      
_c1                     bigint

然后只需重命名列:

ALTER TABLE temp CHANGE `_c1` `cnt` bigint;

或使用 _c1 列名:

SELECT `_c1` FROM temp2;

相关问题