我通过将其他几张表与许多列联接来创建一个表。我使用始终具有相同键的列连接表。由于您无法使用重复的列名创建表,因此必须在选择中排除它们。
但是,我似乎无法找到一种方法来选择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);