在cloudera impala中不为空

envsm3lx  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(541)

我是 Impala 的新手,我正在尝试编写一个查询,其中一个字段是sum(x),我想对该字段设置一个条件。当我在mysql中使用这个查询时,“having sum(x)is not null”非常有效-有人知道在impala中什么是等价的吗?
我试过几种方法,这就是我得到的:
“having sum(x)is not null”-->analysisexception:没有签名为isnull(string)的匹配函数。
“having sum(x)not null”-->analysisexception:第93行语法错误:having sum(x)not null^遇到:null应为:between,in,like,regexp,rlike由:exception:语法错误引起
如果有人能给我一个答案我会非常感激。。。谢谢您!

ep6jt1vc

ep6jt1vc1#

你试过if条件函数吗?

HAVING IF(SUM(X) = NULL, FALSE, TRUE)

文档:http://www.cloudera.com/documentation/archive/impala/2-x/2-1-x/topics/impala_conditional_functions.html

相关问题