hdfs - 如何计算 Impala 查询中的 NaN 项?
问题描述
我有一个表,在一个双字段中包含“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 行?
解决方案
我会将NaN转换为字符串,然后进行比较'nan'
Select count(*) from table
where cast(col as string) = 'nan'
推荐阅读
- sql - hibernate 错误地将查询转换为 jsonb 字段
- haskell - 什么语言有等式重写?
- php - 如何在div的样式元素中插入图像
- python - 美丽的汤刮:数据框的形状不正确
- php - 未加载 PHP 扩展
- android-ndk - Github 操作未获取更改以在非主分支中构建文件
- leaflet - 瓷砖不渲染或花费太长时间
- node.js - 对于更大的偏移量,我对 Sequelize Pagination 的反应越来越慢
- php - 在 PHP 中添加 INT 和 STRING
- python - 使用 Python 中的 zip 方法根据索引计算 2 个字符串中的字符相等性