【发布时间】:2019-02-07 02:34:57
【问题描述】:
只有当 Hive 中存在列时,是否有条件选择每一列?
这是我的伪 hql:
SELECT attr1 IF EXISTS, attr2 IF EXISTS, attr3 IF EXISTS
FROM some_table;
如果表中存在 attr1 和 attr3,但 attr2 不存在,这应该将 attr1 和 attr3 中的所有行返回给我,而不会抱怨 attr2 的缺失。这种语法不起作用,而且 Hive 对内部查询也有非常严格的限制,所以除非必要,否则我不想走那条路。
【问题讨论】: