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

时间:2017-03-06 13:14:00

标签: hadoop hive impala

我有一个存储为镶木地板的大型表格,我需要根据条件添加列。 有没有办法在不必在Hive或Impala中重新创建新表的情况下执行此操作? 像这样的东西?

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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