Se você tiver tabelas do Apache Iceberg versão 1 (V1), faça upgrade delas usando o mecanismo de consulta antes de usá-las com o endpoint do catálogo REST do Apache Iceberg. Para mais informações, consulte Alterar uma tabela.
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 ambiente de execução do Lakehouse com o endpoint do catálogo REST do Apache Iceberg.
Funções exigidas
Para ter as permissões necessárias para fazer upgrade de uma tabela, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto e no bucket de armazenamento:
-
Fazer upgrade da tabela no modo de fornecimento de credenciais:
editor do BigLake (
roles/biglake.editor) – o projeto -
Fazer upgrade da tabela no modo de não fornecimento de credenciais:
- Editor do BigLake (
roles/biglake.editor) – o projeto - Usuário de objetos do Storage (
roles/storage.objectUser) – o bucket do Cloud Storage
- Editor do BigLake (
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.
Fazer upgrade de uma tabela
Para fazer upgrade de uma tabela do Iceberg V1 para V2, execute o seguinte comando no mecanismo de consulta:
Spark
ALTER TABLE CATALOG_NAME.SCHEMA_NAME.TABLE_NAME SET TBLPROPERTIES ('format-version'='2');
Substitua:
CATALOG_NAME: o nome do catálogo.SCHEMA_NAME: o nome do esquema.TABLE_NAME: o nome da tabela.
A seguir
- Saiba como configurar opções de tabela.
- Saiba como alterar uma tabela.