即使列不存在,也获取非空列

问题描述

我正在查询一个无法更改的配置单元表。

这个表可能有也可能没有“id2”这个新列。对于任何行,只有“id1”和“id2”中的一个为非空,而不是同时为空,即

id1 id2(此列可能存在也可能不存在)
1 NULL
NULL a1

我想从这个表中选择非空的列。

我试过了:

select coalesce(id1,id2) from tableName;

但是如果表中不存在列 id2,hive 查询显然会失败。

有没有办法做到这一点?我不想创建表的克隆,因为它很大。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)