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

时间:2019-06-25 20:01:57

标签: hdfs nan cloudera impala

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以使用is_nan函数

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