Sql 如何获取仅在配置单元中具有空值的所有列的列表?

Sql 如何获取仅在配置单元中具有空值的所有列的列表?,sql,hive,null,hiveql,Sql,Hive,Null,Hiveql,我正在处理一个庞大的数据集,在配置单元中有超过10k行和600列。 有多个行和列的所有行都具有NULL值。 如何获取只有NULL值的所有列的列表?使用count(col)对某些列的所有NOT NULL行进行计数 所有NULLs的列将具有0计数: select count(col1) as col1_cnt, count(col2) as col2_cnt, ... count(colN) as colN_cnt from table 谢谢你的回答。但是使用上面的查询,我需要写下查询中的所有列

我正在处理一个庞大的数据集,在配置单元中有超过10k行和600列。 有多个行和列的所有行都具有
NULL
值。 如何获取只有
NULL
值的所有列的列表?

使用
count(col)
对某些列的所有
NOT NULL
行进行计数

所有
NULL
s的列将具有
0
计数:

select
count(col1) as col1_cnt,
count(col2) as col2_cnt,
...
count(colN) as colN_cnt

from table

谢谢你的回答。但是使用上面的查询,我需要写下查询中的所有列名。正如我提到的,列数超过600。有没有一种方法可以使用一些动态查询来检查元数据表中的所有列?@ManjeetSuman您可以使用其他一些工具,如shell来解析descripe命令输出并构建查询。在配置单元中没有动态查询feature@ManjeetSuman解析描述和生成查询的示例:您可以自定义此示例以生成所需的输出