如何计算 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)
我有一个 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)