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