如何计算 Impala 查询中的 NaN 项?

How to count NaN items in Impala query?

我有一个 table,在一个双精度字段中有 '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 行的地方执行此操作?

我会将 NaNs 转换为字符串,然后与 'nan'

进行比较
Select count(*) from table
where cast(col as string) = 'nan'

您可以使用is_nan函数

select count(*) from table
where is_nan(col)