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!