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

问题描述 投票:0回答:1

我有查询select col1, col2 from view1,我只想在(select columnvalue from table1) > 0时不执行任何操作。

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

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

hadoop pyspark hive hiveql
1个回答
0
投票

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

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

 select *   
 from view1 t
      cross join check_query c
  where c.cnt>0
 ;
© www.soinside.com 2019 - 2024. All rights reserved.