向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;
然后,您可以随时调整逻辑或添加新列更新视图。
我会试一试! – nickfrenchy
@DuduMarkovitz。 。 。谢谢。大声笑。 –
:-) ............. –