将条件字段添加到hive或impala中的表中

bqujaahr  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(341)

我有一个巨大的表存储为Parquet,我需要添加列的基础上的条件。有没有办法不用在Hive或 Impala 中重新创建一个新的table呢?像这样的?

ALTER TABLE xyz 
ADD COLUMN flag AS (CASE WHEN ... END)

谢谢您

u5i3ibmn

u5i3ibmn1#

我不相信Hive或 Impala 支持计算列。这种类型的计算通常使用视图完成:

CREATE VIEW v_xyz AS
     SELECT xyz.*,
            (CASE WHEN ... END) as flag
     FROM xyz;

然后可以随时更新视图以调整逻辑或添加新列。

相关问题