La inserción de datos agrega nuevos registros y archivos de datos a tu tabla de Apache Iceberg.
Las operaciones de escritura siguen restringidas al motor específico (como Spark o Trino) que creó originalmente la tabla para garantizar la coherencia de los metadatos en el catálogo de entorno de ejecución de Lakehouse.
Antes de comenzar
Consulta el resumen de la tabla para comprender los diferentes tipos de tablas y las implicaciones de usarlas.
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
-
Habilita la API de BigLake.
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el rol de IAM de administrador de Service Usage (
roles/serviceusage.serviceUsageAdmin), que contiene el permisoserviceusage.services.enable. Obtén más información para otorgar roles.
Roles obligatorios
Para obtener los permisos que necesitas para insertar datos en una tabla, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto y bucket de almacenamiento:
-
Escribe datos de la tabla en el modo de venta de credenciales:
Editor de BigLake (
roles/biglake.editor): El proyecto -
Escribe datos de la tabla en el modo de venta sin credenciales:
- Editor de BigLake (
roles/biglake.editor): El proyecto - Usuario de objetos de almacenamiento (
roles/storage.objectUser): El bucket de Cloud Storage
- Editor de BigLake (
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Inserta datos en la tabla
Inserta datos de muestra en la tabla:
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');
¿Qué sigue?
- Aprende a consultar una tabla.