【发布时间】:2012-11-07 19:47:50
【问题描述】:
由于 Hive 不支持 IFNULL、ISNULL 或 NVL 函数,我无法将 NULL 转换为 0。我尝试了 COALESCE(*column name*, 0),但收到以下错误消息:
参数类型不匹配 0:COALESCE 之后的表达式应该都是 具有相同的类型:预期为“bigint”,但找到了“int”
如何解决?
【问题讨论】:
-
你试过
COALESCE(column,CAST(0 AS BIGINT))吗? -
Hive 0.11 以后,它现在具有 NVL 功能。请看cwiki.apache.org/confluence/display/Hive/…