Переименование столбца с именем (отличным (id)) в таблице Hive - PullRequest
0 голосов
/ 27 апреля 2018

Я забыл дать псевдоним производному столбцу при создании таблицы в HIVE из оператора SELECT.

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

Теперь я хочу выполнить запрос к вновь созданной временной таблице с фильтрами для производного столбца, я не хочу отбрасывать таблицу и снова выполнять тот же запрос с псевдонимом для производного столбца.

Как я могу отфильтровать по количеству столбцов (отличный (id)) или переименовать этот столбец?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Вы можете увидеть имена столбцов, используя DESCRIBE:

DESCRIBE temp;    
col1                    string                                      
_c1                     bigint                  

Затем просто переименуйте столбец:

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

Или используйте _c1 имя столбца:

SELECT `_c1` FROM temp2;
0 голосов
/ 27 апреля 2018

Просто используйте:

ALTER TABLE yourtable CHANGE `columnname` `newname` BIGINT;

...