我尝试了以下查询,这些查询仅给出空值的计数,我需要做一个空检查并返回列名。

select count(*)-count(columnA), count(*)-count(columnB) from table;
select count(*) from table where columnA is null;

最佳答案

你也可以

SELECT
  SUM(IF(columnA is NULL,1,0)) as canulls,
  SUM(IF(columnB is NULL,1,0)) as cbnulls
FROM table;

这还将为您提供每列的空字段数。

关于hadoop - 如果该列包含空值,如何从Hive表中获取列名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37205441/

10-16 10:09