向Hive或Impala中的表添加条件字段

问题描述:

我有一个巨大的表作为实木复合地板存储,我需要根据条件添加列。 有没有办法做到这一点,而无需在Hive或Impala中重新创建新表格? 这样的事情?向Hive或Impala中的表添加条件字段

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

谢谢

我不相信蜂巢或黑斑羚支持计算列。这种类型的计算通常使用视图做:

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

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

+0

我会试一试! – nickfrenchy

+0

@DuduMarkovitz。 。 。谢谢。大声笑。 –

+0

:-) ............. –