Ниже для стандартного SQL BigQuery
#standardSQL
SELECT col_name, COUNT(1) nulls_count
FROM `project.dataset.table` t,
UNNEST(REGEXP_EXTRACT_ALL(TO_JSON_STRING(t), r'"(\w+)":null')) col_name
GROUP BY col_name
Вместо того, чтобы возвращать только одну строку - он возвращает те столбцы, в которых есть NULL - каждый столбец и счет в отдельной строке - как в примере ниже
Row col_name nulls_count
1 col_a 21
2 col_d 12