我有一个存储为镶木地板的大型表格,我需要根据条件添加列。 有没有办法在不必在Hive或Impala中重新创建新表的情况下执行此操作? 像这样的东西?
ALTER TABLE xyz
ADD COLUMN flag AS (CASE WHEN ... END)
谢谢
答案 0 :(得分:1)
我不相信Hive或Impala支持计算列。这种类型的计算通常使用视图完成:
CREATE VIEW v_xyz AS
SELECT xyz.*,
(CASE WHEN ... END) as flag
FROM xyz;
然后,您可以随时更新视图以调整逻辑或添加新列。