Faça a gestão de tabelas
Este documento descreve como gerir tabelas no BigQuery. Pode gerir as tabelas do BigQuery das seguintes formas:
- Atualize as propriedades da tabela:
- Mude o nome (copie) de uma tabela
- Copie uma tabela
- Elimine uma tabela
Para obter informações sobre como restaurar (ou anular a eliminação) de uma tabela eliminada, consulte o artigo Restaure tabelas eliminadas.
Para mais informações sobre a criação e a utilização de tabelas, incluindo a obtenção de informações sobre tabelas, a apresentação de tabelas e o controlo do acesso aos dados das tabelas, consulte o artigo Criar e usar tabelas.
Antes de começar
Conceda funções de gestão de identidade e acesso (IAM) que dão aos utilizadores as autorizações necessárias para realizar cada tarefa neste documento. As autorizações necessárias para realizar uma tarefa (se existirem) estão listadas na secção "Autorizações necessárias" da tarefa.
Atualize as propriedades da tabela
Pode atualizar os seguintes elementos de uma tabela:
Autorizações necessárias
Para receber as autorizações de que
precisa para atualizar as propriedades das tabelas,
peça ao seu administrador para lhe conceder a
função do IAM Editor de dados (roles/bigquery.dataEditor
)
numa tabela.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Esta função predefinida contém as autorizações necessárias para atualizar as propriedades da tabela. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para atualizar as propriedades da tabela:
-
bigquery.tables.update
-
bigquery.tables.get
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Além disso, se tiver a autorização bigquery.datasets.create
, pode
atualizar as propriedades das tabelas dos conjuntos de dados que criar.
Atualize a descrição de uma tabela
Pode atualizar a descrição de uma tabela das seguintes formas:
- Usar a Trusted Cloud consola.
- Usando uma declaração de linguagem de definição de dados (LDD)
ALTER TABLE
. - Usando o comando
bq update
da ferramenta de linhas de comando bq. - Chamar o método da API
tables.patch
. - Usando as bibliotecas cliente.
- Gerar uma descrição com o Gemini no BigQuery.
Para atualizar a descrição de uma tabela:
Consola
Não pode adicionar uma descrição quando cria uma tabela através da Trusted Cloud consola. Depois de criar a tabela, pode adicionar uma descrição na página Detalhes.
No painel Explorador, expanda o projeto e o conjunto de dados e, de seguida, selecione a tabela.
No painel de detalhes, clique em Detalhes.
Na secção Descrição, clique no ícone de lápis para editar a descrição.
Introduza uma descrição na caixa e clique em Atualizar para guardar.
SQL
Use a declaração ALTER TABLE SET OPTIONS
.
O exemplo seguinte atualiza a descrição de uma tabela com o nome mytable
:
Na Trusted Cloud consola, aceda à página BigQuery.
No editor de consultas, introduza a seguinte declaração:
ALTER TABLE mydataset.mytable SET OPTIONS ( description = 'Description of mytable');
Clique em
Executar.
Para mais informações sobre como executar consultas, consulte o artigo Execute uma consulta interativa.
bq
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Emita o comando
bq update
com a flag--description
. Se estiver a atualizar uma tabela num projeto que não seja o projeto predefinido, adicione o ID do projeto ao nome do conjunto de dados no seguinte formato:project_id:dataset
.bq update \ --description "description" \ project_id:dataset.table
Substitua o seguinte:
description
: o texto que descreve a tabela entre aspasproject_id
: o ID do seu projetodataset
: o nome do conjunto de dados que contém a tabela que está a atualizartable
: o nome da tabela que está a atualizar
Exemplos:
Para alterar a descrição da tabela
mytable
no conjunto de dadosmydataset
para "Descrição de mytable", introduza o seguinte comando. O conjunto de dadosmydataset
está no seu projeto predefinido.bq update --description "Description of mytable" mydataset.mytable
Para alterar a descrição da tabela
mytable
no conjunto de dadosmydataset
para "Descrição de mytable", introduza o seguinte comando. O conjunto de dadosmydataset
está no projetomyotherproject
e não no seu projeto predefinido.bq update \ --description "Description of mytable" \ myotherproject:mydataset.mytable
Na Trusted Cloud consola, aceda à página BigQuery.
No painel Explorador, expanda o projeto e o conjunto de dados e, de seguida, selecione a tabela.
No painel de detalhes, clique no separador Esquema.
Clique em Gerar.
O Gemini gera uma descrição da tabela e estatísticas sobre a tabela. Demora alguns minutos até que as informações sejam preenchidas. Pode ver as estatísticas geradas no separador Estatísticas da tabela.
Para editar e guardar a descrição da tabela gerada, faça o seguinte:
Clique em Ver descrições das colunas.
A descrição atual da tabela e a descrição gerada são apresentadas.
Na secção Descrição da tabela, clique em Guardar nos detalhes.
Para substituir a descrição atual pela descrição gerada, clique em Copiar descrição sugerida.
Edite a descrição da tabela conforme necessário e, de seguida, clique em Guardar nos detalhes.
A descrição da tabela é atualizada imediatamente.
Para fechar o painel Pré-visualizar descrições, clique em
Fechar.
API
Chame o método tables.patch
e use a propriedade description
no recurso table para atualizar a descrição da tabela. Uma vez que o método tables.update
substitui o recurso de tabela completo, o método tables.patch
é o preferido.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Go BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Gemini
Pode gerar uma descrição da tabela com o Gemini no BigQuery usando estatísticas de dados. As estatísticas de dados são uma forma automática de explorar, compreender e organizar os seus dados.
Para mais informações sobre as estatísticas de dados, incluindo os passos de configuração, as funções do IAM necessárias e as práticas recomendadas para melhorar a precisão das estatísticas geradas, consulte o artigo Gere estatísticas de dados no BigQuery.
Atualize a hora de validade de uma tabela
Pode definir um tempo de validade da tabela predefinido ao nível do conjunto de dados ou definir o tempo de validade de uma tabela quando esta é criada. O tempo de expiração de uma tabela é frequentemente designado "tempo de vida" ou TTL.
Quando uma tabela expira, é eliminada juntamente com todos os dados que contém. Se necessário, pode anular a eliminação da tabela expirada no período de viagem no tempo especificado para o conjunto de dados. Consulte o artigo Restaurar tabelas eliminadas para mais informações.
Se definir a data de validade quando a tabela é criada, a data de validade da tabela predefinida do conjunto de dados é ignorada. Se não definir uma validade predefinida da tabela ao nível do conjunto de dados e não definir uma validade da tabela quando a tabela é criada, a tabela nunca expira e tem de a eliminar manualmente.
Em qualquer altura após a criação da tabela, pode atualizar a hora de expiração da tabela das seguintes formas:
- Usar a Trusted Cloud consola.
- Usando uma declaração de linguagem de definição de dados (LDD)
ALTER TABLE
. - Usando o comando
bq update
da ferramenta de linhas de comando bq. - Chamar o método da API
tables.patch
. - Usando as bibliotecas cliente.
Para atualizar a hora de validade de uma tabela:
Consola
Não pode adicionar uma hora de validade quando cria uma tabela através da consolaTrusted Cloud . Depois de criar uma tabela, pode adicionar ou atualizar uma data de validade da tabela na página Detalhes da tabela.
No painel Explorador, expanda o projeto e o conjunto de dados e, de seguida, selecione a tabela.
No painel de detalhes, clique em Detalhes.
Clique no ícone de lápis junto a Informações da tabela
Para Validade da tabela, selecione Especificar data. Em seguida, selecione a data de validade através do widget de calendário.
Clique em Atualizar para guardar. A hora de validade atualizada é apresentada na secção Informações da tabela.
SQL
Use a declaração ALTER TABLE SET OPTIONS
.
O exemplo seguinte atualiza a hora de expiração de uma tabela denominada mytable
:
Na Trusted Cloud consola, aceda à página BigQuery.
No editor de consultas, introduza a seguinte declaração:
ALTER TABLE mydataset.mytable SET OPTIONS ( -- Sets table expiration to timestamp 2025-02-03 12:34:56 expiration_timestamp = TIMESTAMP '2025-02-03 12:34:56');
Clique em
Executar.
Para mais informações sobre como executar consultas, consulte o artigo Execute uma consulta interativa.
bq
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Emita o comando
bq update
com a flag--expiration
. Se estiver a atualizar uma tabela num projeto que não seja o seu projeto predefinido, adicione o ID do projeto ao nome do conjunto de dados no seguinte formato:project_id:dataset
.bq update \ --expiration integer \
project_id:dataset.table
Substitua o seguinte:
integer
: o tempo de vida predefinido (em segundos) para a tabela. O valor mínimo é de 3600 segundos (uma hora). O tempo de expiração é avaliado como a hora atual mais o valor inteiro. Se especificar0
, a expiração da tabela é removida e a tabela nunca expira. As tabelas sem data de validade têm de ser eliminadas manualmente.project_id
: o ID do seu projeto.dataset
: o nome do conjunto de dados que contém a tabela que está a atualizar.table
: o nome da tabela que está a atualizar.
Exemplos:
Para atualizar o tempo de validade da tabela
mytable
no conjunto de dadosmydataset
para 5 dias (432 000 segundos), introduza o seguinte comando. O conjunto de dadosmydataset
está no seu projeto predefinido.bq update --expiration 432000 mydataset.mytable
Para atualizar o tempo de validade da tabela
mytable
no conjunto de dadosmydataset
para 5 dias (432 000 segundos), introduza o seguinte comando. O conjunto de dadosmydataset
está no projetomyotherproject
e não no seu projeto predefinido.bq update --expiration 432000 myotherproject:mydataset.mytable
API
Chame o método tables.patch
e use a propriedade expirationTime
no recurso table para atualizar a validade da tabela em milissegundos. Uma vez que o método tables.update
substitui todo o recurso de tabela, o método tables.patch
é o preferido.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Go BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Node.js BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Para atualizar o tempo de validade da partição do conjunto de dados predefinido:
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Atualize o modo de arredondamento de uma tabela
Pode atualizar o modo de arredondamento predefinido de uma tabela através da declaração LDD ALTER TABLE SET OPTIONS
.
O exemplo seguinte atualiza o modo de arredondamento predefinido para mytable
para
ROUND_HALF_EVEN
:
ALTER TABLE mydataset.mytable SET OPTIONS ( default_rounding_mode = "ROUND_HALF_EVEN");
Quando adiciona um campo NUMERIC
ou BIGNUMERIC
a uma tabela e não especifica
um modo de arredondamento, o modo de arredondamento
é automaticamente definido como o modo de arredondamento predefinido da tabela. Alterar o modo de arredondamento predefinido de uma tabela não altera o modo de arredondamento dos campos existentes.
Atualize a definição do esquema de uma tabela
Para mais informações sobre a atualização da definição do esquema de uma tabela, consulte o artigo Modificar esquemas de tabelas.
Mude o nome de uma tabela
Pode mudar o nome de uma tabela depois de a criar através da declaração ALTER TABLE RENAME TO
.
O exemplo seguinte muda o nome de mytable
para mynewtable
:
ALTER TABLE mydataset.mytable RENAME TO mynewtable;
Limitações na mudança do nome das tabelas
- Se quiser mudar o nome de uma tabela que tenha dados a serem transmitidos, tem de parar a transmissão, confirmar todas as transmissões pendentes e aguardar que o BigQuery indique que a transmissão não está a ser usada.
- Normalmente, é possível mudar o nome de uma tabela 5 horas após a última operação de streaming, mas pode demorar mais tempo.
- As ACLs de tabelas e as políticas de acesso ao nível da linha existentes são preservadas, mas as atualizações das ACLs de tabelas e das políticas de acesso ao nível da linha feitas durante a mudança do nome da tabela não são preservadas.
- Não é possível mudar o nome de uma tabela e executar uma declaração DML nessa tabela em simultâneo.
- A mudança do nome de uma tabela remove todas as etiquetas do catálogo de dados (descontinuadas) e os aspetos do catálogo universal do Dataplex na tabela.
- Não pode mudar o nome de tabelas externas.
Copie uma tabela
Esta secção descreve como criar uma cópia completa de uma tabela. Para obter informações sobre outros tipos de cópias de tabelas, consulte os clones de tabelas e as capturas instantâneas de tabelas.
Pode copiar uma tabela das seguintes formas:
- Use a Trusted Cloud consola.
- Use o comando
bq cp
. - Use uma declaração de linguagem de definição de dados (LDD)
CREATE TABLE COPY
. - Chame o método da API jobs.insert
e configure uma tarefa
copy
. - Use as bibliotecas cliente.
Limitações na cópia de tabelas
As tarefas de cópia de tabelas estão sujeitas às seguintes limitações:
- Não pode parar uma operação de cópia de tabelas depois de a iniciar. Uma operação de cópia de tabelas é executada de forma assíncrona e não é interrompida mesmo quando cancela a tarefa. Também lhe é cobrada a transferência de dados para uma cópia de tabela entre regiões e o armazenamento na região de destino.
- Quando copia uma tabela, o nome da tabela de destino tem de cumprir as mesmas convenções de nomenclatura que quando cria uma tabela.
- As cópias de tabelas estão sujeitas aos limites do BigQuery nas tarefas de cópia.
- A consola Trusted Cloud só suporta a cópia de uma tabela de cada vez. Não pode substituir uma tabela existente no conjunto de dados de destino. A tabela tem de ter um nome exclusivo no conjunto de dados de destino.
- A cópia de várias tabelas de origem para uma tabela de destino não é suportada pela consola. Trusted Cloud
Quando copia várias tabelas de origem para uma tabela de destino através da API, da ferramenta de linha de comandos bq ou das bibliotecas cliente, todas as tabelas de origem têm de ter esquemas idênticos, incluindo qualquer particionamento ou agrupamento.
Determinadas atualizações do esquema de tabelas, como a eliminação ou a mudança do nome de colunas, podem fazer com que as tabelas tenham esquemas aparentemente idênticos, mas representações internas diferentes. Isto pode fazer com que uma tarefa de cópia de tabelas falhe com o erro
Maximum limit on diverging physical schemas reached
. Neste caso, pode usar a declaraçãoCREATE TABLE LIKE
para garantir que o esquema da tabela de origem corresponde exatamente ao esquema da tabela de destino.O tempo que o BigQuery demora a copiar tabelas pode variar significativamente entre diferentes execuções, porque o armazenamento subjacente é gerido dinamicamente.
Não pode copiar e anexar uma tabela de origem a uma tabela de destino que tenha mais colunas do que a tabela de origem e as colunas adicionais tenham valores predefinidos. Em alternativa, pode executar o comando
INSERT destination_table SELECT * FROM source_table
para copiar os dados.Se a operação de cópia substituir uma tabela existente, o acesso ao nível da tabela para a tabela existente é mantido. As etiquetas da tabela de origem não são copiadas para a tabela substituída, enquanto as etiquetas da tabela existente são mantidas. No entanto, quando copia tabelas entre regiões, as etiquetas na tabela existente são removidas.
Se a operação de cópia criar uma nova tabela, o acesso ao nível da tabela para a nova tabela é determinado pelas políticas de acesso do conjunto de dados no qual a nova tabela é criada. Além disso, as etiquetas são copiadas da tabela de origem para a nova tabela.
Quando copia várias tabelas de origem para uma tabela de destino, todas as tabelas de origem têm de ter etiquetas idênticas.
Funções necessárias
Para realizar as tarefas neste documento, precisa das seguintes autorizações.
Funções para copiar tabelas e partições
Para obter as autorizações de que precisa para copiar tabelas e partições, peça ao seu administrador para lhe conceder a função de IAM de editor de dados (roles/bigquery.dataEditor
) nos conjuntos de dados de origem e destino.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Esta função predefinida contém as autorizações necessárias para copiar tabelas e partições. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para copiar tabelas e partições:
-
bigquery.tables.getData
nos conjuntos de dados de origem e de destino -
bigquery.tables.get
nos conjuntos de dados de origem e de destino -
bigquery.tables.create
no conjunto de dados de destino -
bigquery.tables.update
no conjunto de dados de destino
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Autorização para executar uma tarefa de cópia
Para receber a autorização de que
precisa para executar uma tarefa de cópia,
peça ao administrador para lhe conceder a função de IAM de
utilizador de tarefas (roles/bigquery.jobUser
)
nos conjuntos de dados de origem e destino.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Esta função predefinida contém a autorização
bigquery.jobs.create
, que é necessária para
executar uma tarefa de cópia.
Também pode obter esta autorização com funções personalizadas ou outras funções predefinidas.
Copie uma única tabela de origem
Pode copiar uma única tabela das seguintes formas:
- Usar a Trusted Cloud consola.
- Usando o comando
bq cp
da ferramenta de linhas de comando bq. - Usando uma declaração de linguagem de definição de dados (LDD)
CREATE TABLE COPY
. - Chamar o método da API
jobs.insert
, configurar uma tarefacopy
e especificar a propriedadesourceTable
. - Usando as bibliotecas cliente.
A Trusted Cloud consola e a declaração CREATE TABLE COPY
suportam apenas uma tabela de origem e uma tabela de destino numa tarefa de cópia. Para copiar vários ficheiros de origem
para uma tabela de destino, tem de usar a ferramenta de linhas de comando bq ou a API.
Para copiar uma única tabela de origem:
Consola
No painel Explorador, expanda o projeto e o conjunto de dados e, de seguida, selecione a tabela.
No painel de detalhes, clique em Copiar tabela.
Na caixa de diálogo Copiar tabela, em Destino:
- Para Nome do projeto, escolha o projeto que vai armazenar a tabela copiada.
- Em Nome do conjunto de dados, selecione o conjunto de dados onde quer armazenar a tabela copiada. Os conjuntos de dados de origem e de destino têm de estar na mesma localização.
- Em Nome da tabela, introduza um nome para a nova tabela. O nome tem de ser exclusivo no conjunto de dados de destino. Não pode substituir uma tabela existente no conjunto de dados de destino através da consola Trusted Cloud . Para mais informações sobre os requisitos dos nomes das tabelas, consulte o artigo Nomenclatura de tabelas.
Clique em Copiar para iniciar a tarefa de cópia.
SQL
Use a declaração
CREATE TABLE COPY
para copiar uma tabela com o nome
table1
para uma nova tabela com o nome table1copy
:
Na Trusted Cloud consola, aceda à página BigQuery.
No editor de consultas, introduza a seguinte declaração:
CREATE TABLE
myproject.mydataset.table1copy
COPYmyproject.mydataset.table1
;Clique em
Executar.
Para mais informações sobre como executar consultas, consulte o artigo Execute uma consulta interativa.
bq
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Emita o comando
bq cp
. As flags opcionais podem ser usadas para controlar a disposição de escrita da tabela de destino:-a
ou--append_table
anexa os dados da tabela de origem a uma tabela existente no conjunto de dados de destino.-f
ou--force
substitui uma tabela existente no conjunto de dados de destino e não lhe pede confirmação.-n
ou--no_clobber
devolve a seguinte mensagem de erro se a tabela existir no conjunto de dados de destino:Table 'project_id:dataset.table' already exists, skipping.
Se-n
não for especificado, o comportamento predefinido é pedir-lhe que escolha se quer substituir a tabela de destino.--destination_kms_key
é a chave do Cloud KMS gerida pelo cliente usada para encriptar a tabela de destino.
A funcionalidade
--destination_kms_key
não é demonstrada aqui. Consulte o artigo Proteger dados com chaves do Serviço de gestão de chaves na nuvem para mais informações.Se o conjunto de dados de origem ou de destino estiver num projeto diferente do seu projeto predefinido, adicione o ID do projeto aos nomes dos conjuntos de dados no seguinte formato:
project_id:dataset
.(Opcional) Forneça a flag
--location
e defina o valor para a sua localização.bq --location=location cp \ -a -f -n \
project_id:dataset.source_table
\project_id:dataset.destination_table
Substitua o seguinte:
location
: o nome da sua localização. A flag--location
é opcional. Por exemplo, se estiver a usar o BigQuery na região de Tóquio, pode definir o valor da flag comoasia-northeast1
. Pode predefinir um valor para a localização através do ficheiro.bigqueryrc
.project_id
: o ID do seu projeto.dataset
: o nome do conjunto de dados de origem ou de destino.source_table
: a tabela que está a copiar.destination_table
: o nome da tabela no conjunto de dados de destino.
Exemplos:
Para copiar a tabela
mydataset.mytable
para a tabelamydataset2.mytable2
, introduza o seguinte comando. Ambos os conjuntos de dados estão no seu projeto predefinido.bq cp mydataset.mytable mydataset2.mytable2
Para copiar a tabela
mydataset.mytable
e substituir uma tabela de destino com o mesmo nome, introduza o seguinte comando. O conjunto de dados de origem está no seu projeto predefinido. O conjunto de dados de destino está no projetomyotherproject
. O atalho-f
é usado para substituir a tabela de destino sem um comando.bq cp -f \ mydataset.mytable \ myotherproject:myotherdataset.mytable
Para copiar a tabela
mydataset.mytable
e devolver um erro se o conjunto de dados de destino contiver uma tabela com o mesmo nome, introduza o seguinte comando. O conjunto de dados de origem está no seu projeto predefinido. O conjunto de dados de destino está no projetomyotherproject
. O atalho-n
é usado para evitar substituir uma tabela com o mesmo nome.bq cp -n \ mydataset.mytable \ myotherproject:myotherdataset.mytable
Para copiar a tabela
mydataset.mytable
e anexar os dados a uma tabela de destino com o mesmo nome, introduza o seguinte comando. O conjunto de dados de origem está no seu projeto predefinido. O conjunto de dados de destino está no projetomyotherproject
. O atalho- a
é usado para anexar à tabela de destino.bq cp -a mydataset.mytable myotherproject:myotherdataset.mytable
API
Pode copiar uma tabela existente através da API chamando o método bigquery.jobs.insert
e configurando uma tarefa copy
. Especifique a sua localização na propriedade location
na secção jobReference
do recurso de trabalho.
Tem de especificar os seguintes valores na configuração da tarefa:
"copy": { "sourceTable": { // Required "projectId": string, // Required "datasetId": string, // Required "tableId": string // Required }, "destinationTable": { // Required "projectId": string, // Required "datasetId": string, // Required "tableId": string // Required }, "createDisposition": string, // Optional "writeDisposition": string, // Optional },
Onde sourceTable
fornece informações sobre a tabela a copiar, destinationTable
fornece informações sobre a nova tabela, createDisposition
especifica se deve criar a tabela se não existir e writeDisposition
especifica se deve substituir ou anexar a uma tabela existente.
C#
Antes de experimentar este exemplo, siga as C#instruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API C# BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Go BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Node.js BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
PHP
Antes de experimentar este exemplo, siga as PHPinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API PHP BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Copie várias tabelas de origem
Pode copiar várias tabelas de origem para uma tabela de destino das seguintes formas:
- Usando o comando
bq cp
da ferramenta de linhas de comando bq. - Chamar o método
jobs.insert
, configurar uma tarefacopy
e especificar a propriedadesourceTables
. - Usando as bibliotecas cliente.
Todas as tabelas de origem têm de ter esquemas e etiquetas idênticos e só é permitida uma tabela de destino.
As tabelas de origem têm de ser especificadas como uma lista separada por vírgulas. Não pode usar carateres universais quando copia várias tabelas de origem.
Para copiar várias tabelas de origem, selecione uma das seguintes opções:
bq
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Emita o comando
bq cp
e inclua várias tabelas de origem como uma lista separada por vírgulas. As flags opcionais podem ser usadas para controlar a disposição de escrita da tabela de destino:-a
ou--append_table
anexa os dados das tabelas de origem a uma tabela existente no conjunto de dados de destino.-f
ou--force
substitui uma tabela de destino existente no conjunto de dados de destino e não lhe pede confirmação.-n
ou--no_clobber
devolve a seguinte mensagem de erro se a tabela existir no conjunto de dados de destino:Table 'project_id:dataset.table' already exists, skipping.
se-n
não for especificado, o comportamento predefinido é pedir-lhe que escolha se quer substituir a tabela de destino.--destination_kms_key
é a chave do Cloud Key Management Service gerida pelo cliente usada para encriptar a tabela de destino.
A funcionalidade
--destination_kms_key
não é demonstrada aqui. Consulte o artigo Proteger dados com chaves do Serviço de gestão de chaves na nuvem para mais informações.Se o conjunto de dados de origem ou de destino estiver num projeto diferente do seu projeto predefinido, adicione o ID do projeto aos nomes dos conjuntos de dados no seguinte formato:
project_id:dataset
.(Opcional) Forneça a flag
--location
e defina o valor para a sua localização.bq --location=location cp \ -a -f -n \
project_id:dataset.source_table
,project_id:dataset.source_table
\project_id:dataset.destination_table
Substitua o seguinte:
location
: o nome da sua localização. A flag--location
é opcional. Por exemplo, se estiver a usar o BigQuery na região de Tóquio, pode definir o valor da flag comoasia-northeast1
. Pode predefinir um valor para a localização através do ficheiro.bigqueryrc
.project_id
: o ID do seu projeto.dataset
: o nome do conjunto de dados de origem ou de destino.source_table
: a tabela que está a copiar.destination_table
: o nome da tabela no conjunto de dados de destino.
Exemplos:
Para copiar a tabela
mydataset.mytable
e a tabelamydataset.mytable2
para a tabelamydataset2.tablecopy
, introduza o seguinte comando . Todos os conjuntos de dados estão no seu projeto predefinido.bq cp \ mydataset.mytable,mydataset.mytable2 \ mydataset2.tablecopy
Para copiar a tabela
mydataset.mytable
e a tabelamydataset.mytable2
para a tabelamyotherdataset.mytable
e substituir uma tabela de destino com o mesmo nome, introduza o seguinte comando. O conjunto de dados de destino está no projetomyotherproject
e não no seu projeto predefinido. O atalho-f
é usado para substituir a tabela de destino sem um comando.bq cp -f \ mydataset.mytable,mydataset.mytable2 \ myotherproject:myotherdataset.mytable
Para copiar a tabela
myproject:mydataset.mytable
e a tabelamyproject:mydataset.mytable2
e devolver um erro se o conjunto de dados de destino contiver uma tabela com o mesmo nome, introduza o seguinte comando. O conjunto de dados de destino está no projetomyotherproject
. O atalho-n
é usado para evitar a substituição de uma tabela com o mesmo nome.bq cp -n \ myproject:mydataset.mytable,myproject:mydataset.mytable2 \ myotherproject:myotherdataset.mytable
Para copiar a tabela
mydataset.mytable
e a tabelamydataset.mytable2
e anexar os dados a uma tabela de destino com o mesmo nome, introduza o seguinte comando. O conjunto de dados de origem está no seu projeto predefinido. O conjunto de dados de destino está no projetomyotherproject
. O atalho-a
é usado para anexar à tabela de destino.bq cp -a \ mydataset.mytable,mydataset.mytable2 \ myotherproject:myotherdataset.mytable
API
Para copiar várias tabelas através da API, chame o método
jobs.insert
, configure uma tarefa copy
e especifique a propriedade sourceTables
.
Especifique a sua região na propriedade location
na secção jobReference
do recurso de trabalho.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Go BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Node.js BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Copie tabelas entre regiões
Pode copiar uma tabela, uma cópia instantânea da tabela ou um clone da tabela de uma região do BigQuery ou de várias regiões para outra. Isto inclui todas as tabelas às quais foi aplicada a encriptação do Cloud KMS (CMEK) gerida pelo cliente.
A cópia de uma tabela entre regiões incorre em custos de transferência de dados adicionais de acordo com os preços do BigQuery. São incorridos custos adicionais mesmo que cancele a tarefa de cópia de tabelas entre regiões antes de esta ser concluída.
Para copiar uma tabela entre regiões, selecione uma das seguintes opções:
bq
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Execute o comando
bq cp
:SOURCE_PROJECT
: ID do projeto de origem. Se o conjunto de dados de origem estiver num projeto diferente do seu projeto predefinido, adicione o ID do projeto ao nome do conjunto de dados de origem.DESTINATION_PROJECT
: ID do projeto de destino. Se o conjunto de dados de destino estiver num projeto diferente do seu projeto predefinido, adicione o ID do projeto ao nome do conjunto de dados de destino.SOURCE_DATASET
: o nome do conjunto de dados de origem.DESTINATION_DATASET
: o nome do conjunto de dados de destino.SOURCE_TABLE
: a tabela que está a copiar.DESTINATION_TABLE
: o nome da tabela no conjunto de dados de destino.
bq cp \ -f -n \SOURCE_PROJECT:SOURCE_DATASET.SOURCE_TABLE
\DESTINATION_PROJECT:DESTINATION_DATASET.DESTINATION_TABLE
Substitua o seguinte:
O exemplo seguinte é um comando que copia a tabela mydataset_us.mytable
da região múltipla us
para a tabela mydataset_eu.mytable2
na região múltipla eu
. Ambos os conjuntos de dados estão no projeto predefinido.
bq cp --sync=false mydataset_us.mytable mydataset_eu.mytable2
Para copiar uma tabela entre regiões para um conjunto de dados de destino com CMEK ativada, tem de ativar a CMEK na tabela com uma chave da região da tabela. A CMEK na tabela não tem de ser a mesma CMEK usada pelo conjunto de dados de destino. O exemplo seguinte copia uma tabela com CMEK para um conjunto de dados de destino através do comando bq cp
.
bq cp source-project-id:source-dataset-id.source-table-id destination-project-id:destination-dataset-id.destination-table-id
Por outro lado, para copiar uma tabela com CMEK entre regiões para um conjunto de dados de destino, pode ativar a CMEK no conjunto de dados de destino com uma chave da região do conjunto de dados de destino. Também pode usar a flag destination_kms_keys
no comando bq cp
, conforme mostrado no exemplo seguinte:
bq cp --destination_kms_key=projects/project_id/locations/eu/keyRings/eu_key/cryptoKeys/eu_region mydataset_us.mytable mydataset_eu.mytable2
API
Para copiar uma tabela entre regiões através da API, chame o método
jobs.insert
e configure uma tarefa copy
.
Especifique a sua região na propriedade location
na secção jobReference
do recurso de trabalho.
C#
Antes de experimentar este exemplo, siga as C#instruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API C# BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Go BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Node.js BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
PHP
Antes de experimentar este exemplo, siga as PHPinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API PHP BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Limitações
A cópia de uma tabela entre regiões está sujeita às seguintes limitações:
- Não pode copiar uma tabela através da Trusted Cloud consola nem da declaração
TABLE COPY DDL
. - Não pode copiar uma tabela se existirem etiquetas de políticas na tabela de origem.
- Não é possível copiar uma tabela se a tabela de origem tiver mais de 20 TiB físicos. Consulte obter informações sobre tabelas para ver o tamanho físico da tabela de origem. Além disso, a cópia de tabelas de origem com mais de 1 TiB físico entre regiões pode exigir várias tentativas para serem copiadas com êxito.
- Não é possível copiar políticas de IAM associadas às tabelas. Pode aplicar as mesmas políticas ao destino após a conclusão da cópia.
- Se a operação de cópia substituir uma tabela existente, as etiquetas na tabela existente são removidas.
- Não é possível copiar várias tabelas de origem para uma única tabela de destino.
- Não é possível copiar tabelas no modo de anexação.
- As informações de viagem no tempo não são copiadas para a região de destino.
- Quando copia um clone ou uma captura instantânea de uma tabela para uma nova região, é criada uma cópia completa da tabela. Isto implica custos de armazenamento adicionais.
Veja a utilização atual da quota
Pode ver a sua utilização atual de tarefas de consulta, carregamento, extração ou cópia executando uma consulta INFORMATION_SCHEMA
para ver metadados sobre as tarefas executadas durante um período especificado. Pode comparar a sua utilização atual com o limite da quota para determinar a utilização da quota para um tipo específico de tarefa. A seguinte consulta de exemplo usa a vista INFORMATION_SCHEMA.JOBS
para listar o número de tarefas de consulta, carregamento, extração e cópia por projeto:
SELECT sum(case when job_type="QUERY" then 1 else 0 end) as QRY_CNT, sum(case when job_type="LOAD" then 1 else 0 end) as LOAD_CNT, sum(case when job_type="EXTRACT" then 1 else 0 end) as EXT_CNT, sum(case when job_type="COPY" then 1 else 0 end) as CPY_CNT FROM `region-REGION_NAME`.INFORMATION_SCHEMA.JOBS_BY_PROJECT WHERE date(creation_time)= CURRENT_DATE()
Para ver os limites de quota para tarefas de cópia, consulte o artigo Quotas e limites – Tarefas de cópia.
Elimine tabelas
Pode eliminar uma tabela das seguintes formas:
- Usar a Trusted Cloud consola.
- Usando uma declaração de linguagem de definição de dados (LDD)
DROP TABLE
. - Usando o comando
bq rm
da ferramenta de linhas de comando bq. - Chamar o método da API
tables.delete
. - Usando as bibliotecas cliente.
Para eliminar todas as tabelas no conjunto de dados, elimine o conjunto de dados.
Quando elimina uma tabela, todos os dados na tabela também são eliminados. Para eliminar automaticamente as tabelas após um período especificado, defina a expiração predefinida da tabela para o conjunto de dados ou defina o prazo de validade quando criar a tabela.
A eliminação de uma tabela também elimina todas as autorizações associadas a esta tabela. Quando recria uma tabela eliminada, também tem de reconfigurar manualmente todas as autorizações de acesso anteriormente associadas à mesma.
Funções necessárias
Para receber as autorizações de que
precisa para eliminar uma tabela,
peça ao seu administrador para lhe conceder a
função de IAM Editor de dados (roles/bigquery.dataEditor
)
no conjunto de dados.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Esta função predefinida contém as autorizações necessárias para eliminar uma tabela. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para eliminar uma tabela:
-
bigquery.tables.delete
-
bigquery.tables.get
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Elimine uma tabela
Para eliminar uma tabela:
Consola
No painel Explorador, expanda o projeto e o conjunto de dados e, de seguida, selecione a tabela.
No painel de detalhes, clique em Eliminar tabela.
Escreva
"delete"
na caixa de diálogo e, de seguida, clique em Eliminar para confirmar.
SQL
Use a declaração DROP TABLE
.
O exemplo seguinte elimina uma tabela com o nome mytable
:
Na Trusted Cloud consola, aceda à página BigQuery.
No editor de consultas, introduza a seguinte declaração:
DROP TABLE mydataset.mytable;
Clique em
Executar.
Para mais informações sobre como executar consultas, consulte o artigo Execute uma consulta interativa.
bq
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Use o comando
bq rm
com a flag--table
(ou o atalho-t
) para eliminar uma tabela. Quando usa a ferramenta de linhas de comando bq para remover uma tabela, tem de confirmar a ação. Pode usar a flag--force
(ou o atalho-f
) para ignorar a confirmação.Se a tabela estiver num conjunto de dados num projeto diferente do seu projeto predefinido, adicione o ID do projeto ao nome do conjunto de dados no seguinte formato:
project_id:dataset
.bq rm \ -f \ -t \ project_id:dataset.table
Substitua o seguinte:
project_id
: o ID do seu projetodataset
: o nome do conjunto de dados que contém a tabelatable
: o nome da tabela que está a eliminar
Exemplos:
Para eliminar a tabela
mytable
do conjunto de dadosmydataset
, introduza o seguinte comando. O conjunto de dadosmydataset
está no seu projeto predefinido.bq rm -t mydataset.mytable
Para eliminar a tabela
mytable
do conjunto de dadosmydataset
, introduza o seguinte comando. O conjunto de dadosmydataset
está no projetomyotherproject
e não no seu projeto predefinido.bq rm -t myotherproject:mydataset.mytable
Para eliminar a tabela
mytable
do conjunto de dadosmydataset
, introduza o seguinte comando. O conjunto de dadosmydataset
está no seu projeto predefinido. O comando usa o atalho-f
para ignorar a confirmação.bq rm -f -t mydataset.mytable
API
Chame o método da API tables.delete
e especifique a tabela a eliminar através do parâmetro tableId
.
C#
Antes de experimentar este exemplo, siga as C#instruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API C# BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Go BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Node.js BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
PHP
Antes de experimentar este exemplo, siga as PHPinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API PHP BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Ruby
Antes de experimentar este exemplo, siga as Rubyinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Ruby BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Antes de executar exemplos de código, defina a variável GOOGLE_CLOUD_UNIVERSE_DOMAIN
environment
como s3nsapis.fr
.
Restaure tabelas eliminadas
Para saber como restaurar ou anular a eliminação de tabelas eliminadas, consulte o artigo Restaure tabelas eliminadas.
Segurança da mesa
Para controlar o acesso a tabelas no BigQuery, consulte o artigo Controle o acesso a recursos com a IAM.
O que se segue?
- Para mais informações sobre como criar e usar tabelas, consulte o artigo Criar e usar tabelas.
- Para mais informações sobre o tratamento de dados, consulte o artigo Trabalhar com dados de tabelas.
- Para mais informações sobre a especificação de esquemas de tabelas, consulte o artigo Especificar um esquema.
- Para mais informações sobre a modificação de esquemas de tabelas, consulte o artigo Modificar esquemas de tabelas.
- Para mais informações sobre conjuntos de dados, consulte o artigo Introdução aos conjuntos de dados.
- Para mais informações sobre as visualizações, consulte o artigo Introdução às visualizações.