我有一个巨大的表存储为Parquet,我需要添加列的基础上的条件。有没有办法不用在Hive或 Impala 中重新创建一个新的table呢?像这样的?
ALTER TABLE xyz ADD COLUMN flag AS (CASE WHEN ... END)
谢谢您
u5i3ibmn1#
我不相信Hive或 Impala 支持计算列。这种类型的计算通常使用视图完成:
CREATE VIEW v_xyz AS SELECT xyz.*, (CASE WHEN ... END) as flag FROM xyz;
然后可以随时更新视图以调整逻辑或添加新列。
1条答案
按热度按时间u5i3ibmn1#
我不相信Hive或 Impala 支持计算列。这种类型的计算通常使用视图完成:
然后可以随时更新视图以调整逻辑或添加新列。