【发布时间】:2021-01-31 06:36:00
【问题描述】:
一个主表包含不同的版本。旧版本表中可能不存在字段。 例如 mytable_1 可能只包含 columnA
columnA
a
a
c
c
而 mytable_2 可能包含一个名为 columnB 的额外列
columnA columnB
a b
a k
c d
c e
我正在尝试运行某事
select * from mytable_{{version}}
where
columnA = 'a'
{IF columnB exist}
And columnB = 'b'
{endif}
结果会像 如果在 mytable_1 上运行它 将返回前两行。 如果在 mytable_2 上运行它 第一行将被返回。
为此如何编写查询?
【问题讨论】:
-
请提供样本数据和期望的结果。此外,确定您使用的是 Hive 还是 Presto。它们不一样。