Hive中的合并返回null

时间:2019-08-27 13:59:00

标签: sql hive coalesce

我想获取第一个非缺失值:

它不能正常工作

,coalesce(var1,var2,var3) 

尽管

var1=null
var2=null
var3=variable

由于合并,我得到了空值。

1 个答案:

答案 0 :(得分:2)

两种可能性。首先是三个都是InputStream。您可以通过添加第四个值(默认值为看是否已选中)进行测试。

我怀疑是第二种可能性-null确实是null。如果是这样,'null'将无法直接使用。

在这种情况下,可以使用coalesce()nullif()表达式:

case