gpt4 book ai didi

apache-spark - hive 如何使用条件语句根据结果执行不同的查询

转载 作者:行者123 更新时间:2023-12-02 20:20:59 25 4
gpt4 key购买 nike

我有查询select col1, col2 from view1,我只想在(select columnvalue from table1) > 0时执行,否则什么也不做。

if (select columnvalue from table1)>0 
select col1, col2 from view1"
else
do thing

如何在单个配置单元查询中实现此目的?

最佳答案

如果检查查询返回标量值(单行),则可以与检查结果交叉连接并使用> 0条件进行过滤:

 with check_query as (
select count (*) cnt
from table1
)

select *
from view1 t
cross join check_query c
where c.cnt>0
;

关于apache-spark - hive 如何使用条件语句根据结果执行不同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60501895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com