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

6xfqseft  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(945)

我有疑问 select col1, col2 from view1 我只想在 (select columnvalue from table1) > 0 否则什么也不做。

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

如何在单配置单元查询中实现这一点?

ffscu2ro

ffscu2ro1#

如果check query返回标量值(单行),则可以与check result交叉联接,并使用>0条件进行筛选:

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

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

相关问题