我有一个Kudu表,它有一个双精度类型的列,它有一些值Nan。因此,当我在表上执行sum函数时,查询输出值Nan。在Oracle中,有一个名为Nanvl
的函数,它去掉了nan值并执行sum函数。我执行了以下查询:
select case
when Column_name ='NaN' then 0
else Column_name
end
from table_name;
上面的查询在oracle中运行良好,但我在impala-shell中得到以下错误:
AnalysisException: operands of type DOUBLE and STRING are not comparable: column_name= 'NaN'
发布于 2019-08-06 00:47:40
select if(is_nan(Column_name), 0, Column_name) from table_name;
https://stackoverflow.com/questions/51711572
复制相似问题