Introdução aos jobs do BigQuery

Nesta página, você encontrará uma visão geral dos jobs do BigQuery.

Jobs do BigQuery

Jobs são ações executadas pelo BigQuery em seu nome para carregar, exportar, consultar ou copiar dados.

Quando você usa o console do Google Cloud ou a ferramenta bq para executar um desses jobs, um recurso de job é criado, programado e executado automaticamente. Também é possível criar de maneira programática um job de carregamento, exportação, consulta ou cópia. Quando você faz isso, o job é programado e executado pelo BigQuery.

Como os jobs podem levar um longo tempo para serem concluídos, eles são executados de maneira assíncrona e podem ser pesquisados por status. As ações mais curtas, como listar recursos ou receber metadados, não são gerenciadas por um recurso de job.

Antes de começar

Atribua papéis do Identity and Access Management (IAM) que concedam aos usuários as permissões necessárias para realizar cada tarefa deste documento.

Permissões necessárias

Para executar um job do BigQuery, você precisa da permissão do IAM bigquery.jobs.create. Essa permissão permite executar jobs de maneira programática, além de conceder permissões de jobs que o BigQuery executa automaticamente em seu nome.

Cada um dos papéis predefinidos do IAM a seguir inclui as permissões necessárias para executar um job:

  • roles/bigquery.user
  • roles/bigquery.jobUser
  • roles/bigquery.admin

Além disso, ao criar um job, você recebe automaticamente as seguintes permissões para ele:

  • bigquery.jobs.get
  • bigquery.jobs.update

Para mais informações sobre os papéis e as permissões do IAM no BigQuery, consulte Papéis e permissões predefinidos.

Política de cotas

Para informações sobre cotas de jobs, consulte a documentação do tipo de job na página "Cotas e limites":

Preços

Todo job é associado a determinado projeto que você especifica. A conta de faturamento anexada ao projeto associado é cobrada por qualquer uso incorrido pelo job. Se você compartilhar o acesso a um projeto, todos os jobs executados serão cobrados na conta de faturamento.

Por exemplo, ao executar um job de consulta, o custo é faturado para o projeto que executa o job. Assim, quando você visualiza o ID de um job de consulta com o formato <project_id>:<region>.<job_id>, project_id é o ID do projeto faturado para a consulta.

Para mais informações, consulte a página de preços.

A seguir