A exclusão ou remoção de uma tabela só remove o registro e os metadados da tabela do catálogo de ambientes de execução do Lakehouse. Os arquivos de dados subjacentes armazenados no Cloud Storage não são limpos nem excluídos.
É possível excluir uma tabela usando o Google Cloud console, comandos SQL drop no Spark e no Trino ou a API REST.
Antes de começar
-
Verifique se o faturamento está ativado para o Google Cloud projeto.
-
Ative a API BigLake.
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador de uso do serviço (
roles/serviceusage.serviceUsageAdmin), que contém a permissãoserviceusage.services.enable. Saiba como conceder papéis. - Configure o catálogo de ambientes de execução do Lakehouse com o endpoint do catálogo REST do Apache Iceberg.
Funções exigidas
Para receber as permissões necessárias para excluir uma tabela, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:
-
Todos:
administrador do BigLake (
roles/biglake.admin) – seu projeto
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias com papéis personalizados ou outros papéis predefinidos.
Recursos e suporte da tabela
Ao usar tabelas no catálogo de ambientes de execução do Lakehouse, é útil entender os diferentes tipos de tabela e os recursos de ativação de recursos. Para saber mais sobre o uso de tabelas do Apache Iceberg, consulte Visão geral das tabelas do Apache Iceberg.
Tabelas do Iceberg com suporte
Somente as tabelas do Apache Iceberg V2 (GA) e V3 (pré-lançamento) são compatíveis. As tabelas do Iceberg V1 não são compatíveis. Para fazer upgrade das tabelas V1 atuais, consulte Fazer upgrade das tabelas do Iceberg V1 para V2.
Usar opções de tabela (pré-lançamento)
É possível ativar o uso de recursos gerenciados do BigQuery, como a linguagem de manipulação de dados (DML) do BigQuery e o gerenciamento automático de tabelas, configurando propriedades de tabela específicas. Esses recursos são ativados de maneiras diferentes, dependendo de onde a tabela é criada:
- No BigQuery:a DML do BigQuery e o gerenciamento automático de tabelas são ativados por padrão.
- De mecanismos de código aberto:para ativar, é necessário configurar explicitamente as propriedades da tabela. Consulte Configurar opções de tabela para mais informações.
A exclusão de um registro de tabela do catálogo remove a tabela, seja ela uma tabela padrão do Iceberg ou uma tabela ativada para recursos gerenciados do BigQuery. Consulte Configurar opções de tabela para entender como a exclusão de tabelas interage com jobs de gerenciamento de tabelas em segundo plano.
Excluir uma tabela
Excluir uma tabela.
Console
No Google Cloud console, acesse Lakehouse.
Selecione um catálogo atual ou crie um se você não tiver.
Na tabela Detalhes do namespace, selecione uma tabela e expanda as opções de menu.
Clique em Excluir.
Confirme a exclusão inserindo o nome da tabela na caixa de diálogo.
Clique em Excluir.
Spark
spark.sql("DROP TABLE TABLE_NAME;")
DROP TABLE TABLE_NAME;
gcloud
Para excluir uma tabela usando gcloud, execute o gcloud biglake iceberg tables delete comando.
gcloud biglake iceberg tables delete TABLE_NAME \ --project="PROJECT_ID" \ --catalog="CATALOG_ID" \ --namespace="NAMESPACE_NAME"
Substitua:
TABLE_NAME: o nome da tabela do Iceberg.PROJECT_ID: o ID do Google Cloud projeto.CATALOG_ID: o ID do catálogo.NAMESPACE_NAME: o nome do namespace do catálogo.
BigQuery
Para excluir um registro de tabela do Apache Iceberg no catálogo de ambientes de execução do Lakehouse do BigQuery, use a seguinte instrução DROP TABLE do GoogleSQL:
DROP TABLE `PROJECT_ID.CATALOG_ID.NAMESPACE.TABLE_NAME`;
Substitua:
PROJECT_ID: o ID do Google Cloud projeto.CATALOG_ID: o ID do catálogo de ambientes de execução do Lakehouse.NAMESPACE: o nome do namespace do Iceberg.TABLE_NAME: o nome da tabela do Iceberg.
REST
Para excluir um registro de tabela do Iceberg usando a API REST, faça uma
DELETE solicitação para o
DeleteIcebergTable
endpoint:
DELETE /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME
Substitua:
PROJECT_ID: o ID do Google Cloud projeto.CATALOG_ID: o ID do catálogo.NAMESPACE_NAME: o nome do namespace do catálogo.TABLE_NAME: o nome da tabela do Iceberg.
A seguir
- Consulte o catálogo REST do Apache Iceberg.