hadoop - Hive 查询以获取任何列为空的行

标签 hadoop hive

我在配置单元中有一个表,它有大约 100 列。我如何编写一个看起来像这样的查询 -

select * 
from table 
where if <any column is null then select> 
      else <do nothing>;

我是配置单元和数据库的新手,所以我不确定这是怎么可能的。我想我可以使用 UDF 来完成,但我只想使用查询来完成。

最佳答案

SELECT * 
FROM table 
WHERE 1 = CASE 
          WHEN column1 is null OR column2 is null OR....... OR columnN is null THEN 1
          ELSE 0
          END

关于hadoop - Hive 查询以获取任何列为空的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28037708/

相关文章:

hadoop - hive 到 Hbase : wrong use case for Spark?

performance - Hive 查询卡在执行中间

java - Hive和JDK-9问题

java - 如何使用Java程序将数据加载到hive中?

hadoop - 寻找过去50年来温度最高的城市

hadoop - hadoop流错误

java - 在hadoop中将文件作为单个记录读取

sql - 用于提取字符串中多次出现的模式的正则表达式

hadoop - Hive 查询执行计划

hadoop - "the container format for fields in a row"对文件格式意味着什么?