A inserção de dados adiciona novos registros e arquivos de dados à sua tabela do Apache Iceberg.
As operações de gravação permanecem restritas ao mecanismo específico (como Spark ou Trino) que criou a tabela originalmente para garantir a consistência dos metadados no catálogo de ambientes de execução do Lakehouse.
Antes de começar
Consulte a visão geral da tabela para entender os diferentes tipos de tabelas e as implicações do uso delas.
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
-
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.
Funções exigidas
Para ter as permissões necessárias para inserir dados em uma tabela, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto e no bucket de armazenamento:
-
Gravar dados da tabela no modo de venda de credenciais:
Editor do BigLake (
roles/biglake.editor): o projeto -
Grave dados da tabela no modo sem 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 usando papéis personalizados ou outros papéis predefinidos.
Inserir dados na tabela
Insira dados de amostra na tabela:
Spark
spark.sql("INSERT INTO TABLE_NAME VALUES (1, \"first row\"), (2, \"second row\"), (3, \"third row\");")
Trino
INSERT INTO TABLE_NAME VALUES (1, 'first row'), (2, 'second row'), (3, 'third row');
A seguir
- Saiba como consultar uma tabela.