Выбрать все столбцы в IMPALA, кроме нескольких - PullRequest
0 голосов
/ 08 июля 2019

Я создаю таблицу, объединяя несколько других таблиц с большим количеством столбцов.Я соединяю таблицы, используя столбец, который всегда имеет один и тот же ключ.Поскольку вы не можете создавать таблицы с повторяющимися именами столбцов, я должен исключить их из выбора.

Однако я не могу найти способ выделить все, кроме нескольких столбцов в Impala.Я знаю, что могу перечислить все столбцы, но это почти невозможно, учитывая количество столбцов (> 1000).Таким образом, есть ли способ выбрать все, кроме одного столбца в Impala?

Примечания: Вот как выглядит наивный способ:

CREATE TABLE  base.table_final STORED AS PARQUET AS
SELECT t1.*, t2.value1, t2.value2, ..., t2.value1000
FROM base.table_1 t1
INNER JOIN base.table_2 t2 using(key);

Вот что я хотел бы сделать:

CREATE TABLE  base.table_final STORED AS PARQUET AS
SELECT t1.*, t2.* except key
FROM base.table_1 t1
INNER JOIN base.table_2 t2 using(key);
...