Seleção do BigQuery *, exceto coluna aninhada

O que eu quero fazer deve ser simples: dado um esquema do BigQuery, desejo selecionar todas as tabelas (incluindo as aninhadas), além de algumas. O mais complicado é que o BigQuery tem uma estrutura aninhada e os poucos que eu quero excluir estão aninhados em outros registros.

Encontrei o SELECT *, exceto a cláusula noDocumentação do BigQuery o que parece muito promissor. O problema é que ele não parece suportar a exclusão da estrutura aninhada.

Por exemplo, usando o conjunto de dados público github_nested, podemos escrever uma consulta como

#standardSQL
SELECT * except (payload) FROM `bigquery-public-data.samples.github_nested` LIMIT 1000

Isso faz o que esperamos com êxito, removendo o registro de carga útil dos resultados. Vamos imaginar agora que queremos remover apenas payload.comment, preservando o restante do conteúdo do registro de carga útil na resposta. eu tentei

#standardSQL
SELECT * except (payload.comment) FROM `bigquery-public-data.samples.github_nested` LIMIT 1000

No entanto, isso falha.

Alguém sabe uma maneira de conseguir isso?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion