首页 > 解决方案 > 如何计算 Impala 查询中的 NaN 项?

问题描述

我有一个表,在一个双字段中包含“NaN”。我只是想计算有多少项目是“NaN”:

Select count(*) from table
where col = 'NaN'

AnalysisException:DOUBLE 和 STRING 类型的操作数不可比较:col = 'NaN'

Select count(*) from table
where col is null

结果 = 0(顺便说一句,此列中有大量 NaN 记录)

Select count(*) from table
where cast(col as string) = 'NaN'

结果 = 0

我该如何做到这一点,它实际上会计算 NaN 行?

标签: hdfsnanclouderaimpala

解决方案


我会将NaN转换为字符串,然后进行比较'nan'

Select count(*) from table
where cast(col as string) = 'nan'

推荐阅读