1
resposta

[Dúvida] BadRequest

`
consulta_pedidos = """
SELECT

*
FROM gabriel-488219.olist_dataset.orders
"""

query_job = cliente_bq.query(query=consulta_pedidos)
`

BadRequest: 400 POST https://bigquery.googleapis.com/bigquery/v2/projects/gabriel-48819/jobs?prettyPrint=false: ProjectId must be non-empty

Location: None
Job ID: 65d648f3-77f3-43d1-a813-ebbca4ca550f

1 resposta

Ei, Gabriel! Tudo bem?

Pelo erro podemos ver que o Python não conseguiu identificar para qual objeto do Google Cloud ele deve enviar a consulta.

Sendo assim, recomendo que verifique 2 pontos:

  1. Na mensagem de erro, aparece o projeto gabriel-48819 mas na sua consulta você escreveu gabriel-488219.olist_dataset.orders, acrescentando o 2. Revise se o ID do projeto no console do Google Cloud é exatamente o mesmo que está usando.
  2. Após revisar, veja se ao criar o objeto cliente_bq, você passou o project_id certinho dentro dos parênteses novamente.

No BigQuery, é essencial que o objeto Client saiba exatamente quem vai pagar pela conta da consulta (o projeto de faturamento), por isso o project_id não pode estar vazio ou com erros.

Espero que dê certo. Caso tenha outras dúvidas ou queira compartilhar o resultado das suas atividades, fique à vontade para postar no fórum.

Bons estudos e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado