Habilitar el optimizador de compactación - AWS Adherencia

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Habilitar el optimizador de compactación

Puede usar… AWS Glue consola, AWS CLI, o AWS APIpara habilitar la compactación de sus tablas Apache Iceberg en el AWS Glue Catálogo de datos. Para las tablas nuevas, puede elegir Apache Iceberg como formato de tabla y habilitar la compactación al crear la tabla. La compactación está deshabilitada de forma predeterminada para las tablas nuevas.

Console
Habilitación de la compactación
  1. Abra el icono AWS Glue utilice la consola https://console.aws.amazon.com/glue/e inicie sesión como administrador del lago de datos, creador de la tabla o usuario al que se le hayan concedido los lakeformation:GetDataAccess permisos glue:UpdateTable y permisos de la tabla.

  2. En el panel de navegación, en Catálogo de datos, elija Tablas.

  3. En la página Tablas, elija una tabla en formato de tabla abierta para la que desee activar la compactación y, a continuación, en el menú Acciones, elija Optimización y, por último, Activar.

    También puede activar la compactación seleccionando la pestaña Optimización de tablas en la página de detalles de la tabla. Seleccione la pestaña Optimización de tablas en la sección inferior de la página y elija Habilitar la compactación.

    La opción Habilitar la optimización también está disponible al crear una nueva tabla Iceberg en el catálogo de datos.

  4. En la página Habilitar la optimización, seleccione Compactación en Opciones de optimización.

    Página de detalles de la tabla Apache Iceberg con la opción para habilitar la compactación.
  5. A continuación, selecciona un IAM rol del menú desplegable con los permisos que se muestran en la Requisitos previos para la optimización de tablas sección.

    También puede elegir la opción Crear un nuevo IAM rol para crear un rol personalizado con los permisos necesarios para ejecutar la compactación.

    Siga los pasos que se indican a continuación para actualizar un IAM rol existente:

    1. Para actualizar la política de permisos del IAM rol, en la IAM consola, vaya al IAM rol que se está utilizando para ejecutar la compactación.

    2. En la sección Añadir permisos, selecciona Crear política. En la ventana del navegador que se acaba de abrir, cree una nueva política para utilizarla con su rol.

    3. En la página Crear política, elija la pestaña JSON. Copie el JSON código que se muestra en los requisitos previos en el campo del editor de políticas.

  6. Seleccione Habilitar la optimización.

AWS CLI

En el ejemplo siguiente se muestra cómo habilitar la compactación. Sustituya el identificador de cuenta por uno válido AWS ID de cuenta. Sustituya el nombre de la base de datos y el nombre de la tabla por el nombre real de la tabla de Iceberg y el nombre de la base de datos. Sustituya roleArn el por el AWS Nombre del recurso (ARN) del IAM rol y nombre del IAM rol que tiene los permisos necesarios para ejecutar la compactación.

aws glue create-table-optimizer \ --catalog-id 123456789012 \ --database-name iceberg_db \ --table-name iceberg_table \ --table-optimizer-configuration '{"roleArn":"arn:aws:iam::123456789012:role/optimizer_role", "enabled":'true'}' \ --type compaction
AWS API

Llame a la operación CreateTableOptimizer para habilitar la compactación de una tabla.

Después de activar la compactación, la pestaña de Optimización de la tabla muestra los siguientes detalles de compactación (después de aproximadamente 15 a 20 minutos):

Hora de inicio

Hora a la que se inició el proceso de compactación en el Catálogo de datos. El valor es una marca de tiempo. UTC

Hora de finalización

Hora a la que terminó el proceso de compactación en el Catálogo de datos. El valor es una marca de tiempo. UTC

Status

Estado del ciclo de compactación. Los valores indican éxito o fracaso.

Archivos compactados

Número de archivos compactados.

Bytes compactados

Número de bytes compactados.