API del optimizador de tablas - AWS Glue

API del optimizador de tablas

La API del optimizador de tablas describe la API de AWS Glue que permite la compactación para mejorar el rendimiento de lectura.

Tipos de datos

Estructura de TableOptimizer

Contiene detalles sobre un optimizador asociado a una tabla.

Campos
  • type: cadena UTF-8 (valores válidos: compaction="COMPACTION" | retention="RETENTION" | orphan_file_deletion="ORPHAN_FILE_DELETION").

    El tipo de optimizador de tabla. Los valores válidos son:

    • compaction: para administrar la compactación con un optimizador de tablas.

    • retention: para administrar la retención de instantáneas con un optimizador de tablas.

    • orphan_file_deletion: para administrar la eliminación de archivos huérfanos con un optimizador de tablas.

  • configuration: un objeto TableOptimizerConfiguration.

    Un objeto TableOptimizerConfiguration que se especificó al crear o actualizar un optimizador de tablas.

  • lastRun: un objeto TableOptimizerRun.

    Un objeto TableOptimizerRun que representa la última ejecución del optimizador de tablas.

  • configurationSource: cadena UTF-8 (valores válidos: catalog="CATALOG" | table="TABLE").

    Especifica el origen de la configuración del optimizador. Esto indica cómo se configuró el optimizador de tablas y qué entidad o servicio inició la configuración.

Estructura de TableOptimizerConfiguration

Contiene detalles sobre la configuración de un optimizador de tablas. Esta configuración se transfiere al crear o actualizar un optimizador de tablas.

Campos
  • roleArn: cadena UTF-8, con 20 bytes como mínimo o más de 2048 bytes de largo, que coincide con el Single-line string pattern.

    Un rol transferido por la persona que llama y que permite al servicio actualizar los recursos asociados al optimizador en nombre de la persona que llama.

  • enabled: booleano.

    Si la optimización de tablas está habilitada.

  • vpcConfiguration: un objeto TableOptimizerVpcConfiguration.

    Un objeto TableOptimizerVpcConfiguration que representa la configuración de la VPC para un optimizador de tablas.

    Esta configuración es necesaria para llevar a cabo la optimización en las tablas que se encuentran en una VPC del cliente.

  • compactionConfiguration: un objeto CompactionConfiguration.

    La configuración de un optimizador de compactación. Esta configuración define cómo se compactarán los archivos de datos en la tabla para mejorar el rendimiento de las consultas y reducir los costos de almacenamiento.

  • retentionConfiguration: un objeto RetentionConfiguration.

    Configuración de un optimizador de retención de instantáneas.

  • orphanFileDeletionConfiguration: un objeto OrphanFileDeletionConfiguration.

    Configuración de un optimizador de eliminación de archivos huérfanos.

Estructura de TableOptimizerVpcConfiguration

Un objeto que describe la configuración de la VPC para un optimizador de tablas.

Esta configuración es necesaria para llevar a cabo la optimización en las tablas que se encuentran en una VPC del cliente.

Campos
  • glueConnectionName: cadena UTF-8 de 1 byte de largo como mínimo.

    El nombre de la conexión de AWS Glue usada para la VPC del optimizador de tablas.

Estructura CompactionConfiguration

La configuración de un optimizador de compactación. Esta configuración define cómo se compactarán los archivos de datos en la tabla para mejorar el rendimiento de las consultas y reducir los costos de almacenamiento.

Campos

Estructura IcebergCompactionConfiguration

La configuración de un optimizador de compactación de Iceberg. Esta configuración define los parámetros para optimizar la distribución de los archivos de datos en las tablas de Iceberg.

Campos
  • strategy: cadena UTF-8 (valores válidos: binpack="BINPACK" | sort="SORT" | z-order="ZORDER").

    La estrategia que se utilizará para la compactación. Los valores válidos son:

    • binpack: combina archivos pequeños en archivos más grandes, normalmente con un tamaño superior a 100 MB, y aplica las eliminaciones pendientes. Esta es la estrategia de compactación recomendada para la mayoría de los casos de uso.

    • sort: organiza los datos según columnas especificadas, que se ordenan jerárquicamente durante la compactación, lo que mejora el rendimiento de las consultas en operaciones que aplican filtros. Esta estrategia se recomienda cuando las consultas filtran con frecuencia sobre columnas específicas. Para utilizar esta estrategia, primero debe definir un orden de clasificación en las propiedades de la tabla de Iceberg mediante la propiedad de tabla sort_order.

    • z-order: optimiza la organización de los datos al combinar múltiples atributos en un único valor escalar que se puede utilizar para la ordenación, lo que permite consultas eficientes en varias dimensiones. Esta estrategia se recomienda cuando se necesita consultar datos en varias dimensiones simultáneamente. Para utilizar esta estrategia, primero debe definir un orden de clasificación en las propiedades de la tabla de Iceberg mediante la propiedad de tabla sort_order.

    Si no se proporciona una entrada, se utilizará el valor predeterminado “binpack”.

  • minInputFiles: número (entero).

    La cantidad mínima de archivos de datos que deben estar presentes en una partición antes de que la compactación realmente compacte los archivos. Este parámetro ayuda a controlar cuándo se activa la compactación y evita operaciones de compactación innecesarias en particiones con pocos archivos. Si no se proporciona ninguna entrada, se utiliza el valor predeterminado, que es 100.

  • deleteFileThreshold: número (entero).

    El número mínimo de eliminaciones que debe contener un archivo de datos para que sea elegible para la compactación. Este parámetro ayuda a optimizar la compactación, ya que se centra en los archivos que contienen un número significativo de operaciones de eliminación, y esto puede mejorar el rendimiento de las consultas porque borra los registros eliminados. Si no se proporciona ninguna entrada, se utiliza el valor predeterminado, que es 1.

Estructura de TableOptimizerRun

Contiene detalles de una ejecución del optimizador de tablas.

Campos
  • eventType: cadena UTF-8 (valores válidos: starting="STARTING" | completed="COMPLETED" | failed="FAILED" | in_progress="IN_PROGRESS").

    Un tipo de evento que representa el estado de la ejecución del optimizador de tablas.

  • startTimestamp: marca temporal.

    Representa la marca temporal de la época en la que se inició el trabajo de compactación en Lake Formation.

  • endTimestamp: marca temporal.

    Representa la marca temporal de la época en la que finalizó el trabajo de compactación.

  • metrics: un objeto RunMetrics.

    Un objeto RunMetrics que contiene las métricas de la ejecución del optimizador.

    Este miembro ya no está disponible. Consulte los miembros individuales de la métrica para la compactación, la retención y la eliminación de archivos huérfanos.

  • error: cadena UTF-8.

    Un error que se produjo durante la ejecución del optimizador.

  • compactionMetrics: un objeto CompactionMetrics.

    Un objeto CompactionMetrics que contiene las métricas de la ejecución del optimizador.

  • compactionStrategy: cadena UTF-8 (valores válidos: binpack="BINPACK" | sort="SORT" | z-order="ZORDER").

    La estrategia utilizada para la ejecución de la compactación. Indica qué algoritmo se aplicó para determinar cómo se seleccionaron y combinaron los archivos durante el proceso de compactación. Los valores válidos son:

    • binpack: combina archivos pequeños en archivos más grandes, normalmente con un tamaño superior a 100 MB, y aplica las eliminaciones pendientes. Esta es la estrategia de compactación recomendada para la mayoría de los casos de uso.

    • sort: organiza los datos según columnas especificadas, que se ordenan jerárquicamente durante la compactación, lo que mejora el rendimiento de las consultas en operaciones que aplican filtros. Esta estrategia se recomienda cuando las consultas filtran con frecuencia sobre columnas específicas. Para utilizar esta estrategia, primero debe definir un orden de clasificación en las propiedades de la tabla de Iceberg mediante la propiedad de tabla sort_order.

    • z-order: optimiza la organización de los datos al combinar múltiples atributos en un único valor escalar que se puede utilizar para la ordenación, lo que permite consultas eficientes en varias dimensiones. Esta estrategia se recomienda cuando se necesita consultar datos en varias dimensiones simultáneamente. Para utilizar esta estrategia, primero debe definir un orden de clasificación en las propiedades de la tabla de Iceberg mediante la propiedad de tabla sort_order.

  • retentionMetrics: un objeto RetentionMetrics.

    Un objeto RetentionMetrics que contiene las métricas de la ejecución del optimizador.

  • orphanFileDeletionMetrics: un objeto OrphanFileDeletionMetrics.

    Objeto OrphanFileDeletionMetrics que contiene las métricas de la ejecución del optimizador.

Estructura de BatchGetTableOptimizerEntry

Representa un optimizador de tablas que se va a recuperar en la operación BatchGetTableOptimizer.

Campos
  • catalogId: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • databaseName: cadena UTF-8 de 1 byte de largo como mínimo.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • tableName: cadena UTF-8 de 1 byte de largo como mínimo.

    El nombre de la tabla.

  • type: cadena UTF-8 (valores válidos: compaction="COMPACTION" | retention="RETENTION" | orphan_file_deletion="ORPHAN_FILE_DELETION").

    El tipo de optimizador de tabla.

Estructura de BatchTableOptimizer

Contiene detalles de uno de los optimizadores de tablas devueltos por la operación BatchGetTableOptimizer.

Campos
  • catalogId: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • databaseName: cadena UTF-8 de 1 byte de largo como mínimo.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • tableName: cadena UTF-8 de 1 byte de largo como mínimo.

    El nombre de la tabla.

  • tableOptimizer: un objeto TableOptimizer.

    Un objeto TableOptimizer que contiene detalles sobre la configuración y la última ejecución de un optimizador de tabla.

Estructura de BatchGetTableOptimizerError

Contiene detalles sobre uno de los errores de la lista de errores devuelta por la operación BatchGetTableOptimizer.

Campos
  • error: un objeto ErrorDetail.

    Un objeto ErrorDetail que contiene detalles de mensaje y código acerca del error.

  • catalogId: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • databaseName: cadena UTF-8 de 1 byte de largo como mínimo.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • tableName: cadena UTF-8 de 1 byte de largo como mínimo.

    El nombre de la tabla.

  • type: cadena UTF-8 (valores válidos: compaction="COMPACTION" | retention="RETENTION" | orphan_file_deletion="ORPHAN_FILE_DELETION").

    El tipo de optimizador de tabla.

Estructura de RetentionConfiguration

Configuración de un optimizador de retención de instantáneas.

Campos

Estructura de IcebergRetentionConfiguration

Configuración de un optimizador de retención de instantáneas de Iceberg.

Campos
  • snapshotRetentionPeriodInDays: número (entero).

    Número de días que se retienen las instantáneas de Iceberg. Si no se proporciona ninguna entrada, se utilizará el campo de configuración de la tabla de Iceberg correspondiente o, si no está presente, se utilizará el valor predeterminado 5.

  • numberOfSnapshotsToRetain: número (entero).

    Número de instantáneas de Iceberg que se van a retener durante el periodo de retención. Si no se proporciona ninguna entrada, se utilizará el campo de configuración de la tabla de Iceberg correspondiente o, si no está presente, se utilizará el valor predeterminado 1.

  • cleanExpiredFiles: booleano.

    Si se establece en falso, las instantáneas solo se eliminan de los metadatos de la tabla y no se eliminan los archivos de datos y metadatos subyacentes.

  • runRateInHours: número (entero).

    El intervalo en horas entre las ejecuciones de los trabajos de retención. Este parámetro controla la frecuencia con la que se ejecutará el optimizador de retención para limpiar las instantáneas caducadas. Este valor debe estar entre 3 y 168 horas (7 días). Si no se proporciona ninguna entrada, se utiliza el valor predeterminado, que es 24.

Estructura de OrphanFileDeletionConfiguration

Configuración de un optimizador de eliminación de archivos huérfanos.

Campos

Estructura de IcebergOrphanFileDeletionConfiguration

Configuración de un optimizador de eliminación de archivos huérfanos de Iceberg.

Campos
  • orphanFileRetentionPeriodInDays: número (entero).

    Número de días que deben retenerse los archivos huérfanos antes de eliminarlos. Si no se proporciona ninguna entrada, se utiliza el valor predeterminado 3.

  • location: cadena UTF-8.

    Especifica un directorio en el que buscar los archivos (por defecto es la ubicación de la tabla). Puede elegir un subdirectorio en lugar de la ubicación de la tabla de nivel superior.

  • runRateInHours: número (entero).

    El intervalo en horas entre las ejecuciones del trabajo de eliminación de archivos huérfanos. Este parámetro controla la frecuencia con la que se ejecutará el optimizador de eliminación de archivos huérfanos para limpiar los archivos huérfanos. Este valor debe estar entre 3 y 168 horas (7 días). Si no se proporciona ninguna entrada, se utiliza el valor predeterminado, que es 24.

Estructura de CompactionMetrics

Estructura que contiene las métricas de compactación de la ejecución del optimizador.

Campos
  • IcebergMetrics: un objeto IcebergCompactionMetrics.

    Estructura que contiene las métricas de compactación de Iceberg de la ejecución del optimizador.

Estructura de RetentionMetrics

Estructura que contiene las métricas de retención de la ejecución del optimizador.

Campos
  • IcebergMetrics: un objeto IcebergRetentionMetrics.

    Estructura que contiene las métricas de retención de Iceberg de la ejecución del optimizador.

Estructura de OrphanFileDeletionMetrics

Estructura que contiene las métricas de eliminación de archivos huérfanos de la ejecución del optimizador.

Campos
  • IcebergMetrics: un objeto IcebergOrphanFileDeletionMetrics.

    Estructura que contiene las métricas de eliminación de archivos huérfanos de Iceberg de la ejecución del optimizador.

Estructura de IcebergCompactionMetrics

Métricas de compactación de Iceberg de la ejecución del optimizador.

Campos
  • DpuHours: número (doble).

    El número de horas de DPU consumidas por el trabajo.

  • NumberOfDpus: número (entero).

    El número de DPU consumidas por el trabajo, redondeado al número entero más cercano.

  • JobDurationInHour: número (doble).

    La duración del trabajo en horas.

Estructura de IcebergRetentionMetrics

Métricas de retención de instantáneas de Iceberg de la ejecución del optimizador.

Campos
  • DpuHours: número (doble).

    El número de horas de DPU consumidas por el trabajo.

  • NumberOfDpus: número (entero).

    El número de DPU consumidas por el trabajo, redondeado al número entero más cercano.

  • JobDurationInHour: número (doble).

    La duración del trabajo en horas.

Estructura de IcebergOrphanFileDeletionMetrics

Métricas de eliminación de archivos huérfanos de Iceberg de la ejecución del optimizador.

Campos
  • DpuHours: número (doble).

    El número de horas de DPU consumidas por el trabajo.

  • NumberOfDpus: número (entero).

    El número de DPU consumidas por el trabajo, redondeado al número entero más cercano.

  • JobDurationInHour: número (doble).

    La duración del trabajo en horas.

Estructura RunMetrics

Métricas de la ejecución del optimizador.

Esta estructura está obsoleta. Consulte los miembros individuales de la métrica para la compactación, la retención y la eliminación de archivos huérfanos.

Campos
  • NumberOfBytesCompacted: cadena UTF-8.

    El número de bytes eliminados por la ejecución del trabajo de compactación.

  • NumberOfFilesCompacted: cadena UTF-8.

    El número de archivos eliminados por la ejecución del trabajo de compactación.

  • NumberOfDpus: cadena UTF-8.

    El número de DPU consumidas por el trabajo, redondeado al número entero más cercano.

  • JobDurationInHour: cadena UTF-8.

    La duración del trabajo en horas.

Operaciones

Acción GetTableOptimizer (Python: get_table_optimizer)

Devuelve la configuración de todos los optimizadores asociados a una tabla especificada.

Solicitud
  • CatalogId: Obligatorio: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • DatabaseName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • TableName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la tabla.

  • TypeObligatorio: cadena UTF-8 (valores válidos: compaction="COMPACTION" | retention="RETENTION" | orphan_file_deletion="ORPHAN_FILE_DELETION").

    El tipo de optimizador de tabla.

Respuesta
  • CatalogId: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • DatabaseName: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • TableName: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la tabla.

  • TableOptimizer: un objeto TableOptimizer.

    El optimizador asociado a la tabla especificada.

Errores
  • EntityNotFoundException

  • InvalidInputException

  • AccessDeniedException

  • InternalServiceException

  • ThrottlingException

Acción BatchGetTableOptimizer (Python: batch_get_table_optimizer)

Devuelve la configuración de los optimizadores de la tabla especificados.

Solicitud
  • Entries (obligatorio): una matriz de objetos BatchGetTableOptimizerEntry.

    Una lista de objetos BatchGetTableOptimizerEntry que especifican los optimizadores de tabla que se van a recuperar.

Respuesta
Errores
  • EntityNotFoundException

  • InvalidInputException

  • AccessDeniedException

  • InternalServiceException

  • ThrottlingException

Acción ListTableOptimizerRuns (Python: list_table_optimizer_runs)

Muestra el historial de las ejecuciones anteriores del optimizador para una tabla específica.

Solicitud
  • CatalogId: Obligatorio: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • DatabaseName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • TableName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la tabla.

  • TypeObligatorio: cadena UTF-8 (valores válidos: compaction="COMPACTION" | retention="RETENTION" | orphan_file_deletion="ORPHAN_FILE_DELETION").

    El tipo de optimizador de tabla.

  • MaxResults: número (entero).

    El número máximo de ejecuciones del optimizador que se devolverán en cada llamada.

  • NextToken: cadena UTF-8.

    Token de continuación si se trata de una llamada de continuidad.

Respuesta
  • CatalogId: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • DatabaseName: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • TableName: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la tabla.

  • NextToken: cadena UTF-8.

    Token de continuación para paginar la lista obtenida; se devuelve si el segmento actual de la lista no es el último.

  • TableOptimizerRuns: matriz de objetos TableOptimizerRun.

    Lista de las ejecuciones del optimizador asociadas a una tabla.

Errores
  • EntityNotFoundException

  • AccessDeniedException

  • InvalidInputException

  • ValidationException

  • InternalServiceException

  • ThrottlingException

Cción CreateTableOptimizer (Python: create_table_optimizer)

Crea un nuevo optimizador de tablas para una función específica.

Solicitud
  • CatalogId: Obligatorio: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • DatabaseName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • TableName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la tabla.

  • TypeObligatorio: cadena UTF-8 (valores válidos: compaction="COMPACTION" | retention="RETENTION" | orphan_file_deletion="ORPHAN_FILE_DELETION").

    El tipo de optimizador de tabla.

  • TableOptimizerConfiguration: obligatorio: objeto TableOptimizerConfiguration.

    Un objeto TableOptimizerConfiguration que representa la configuración de un optimizador de tablas.

Respuesta
  • Sin parámetros de respuesta.

Errores
  • EntityNotFoundException

  • ValidationException

  • InvalidInputException

  • AccessDeniedException

  • AlreadyExistsException

  • InternalServiceException

  • ThrottlingException

Acción DeleteTableOptimizer (Python: delete_table_optimizer)

Elimina un optimizador y todos los metadatos asociados a una tabla. La optimización ya no se realizará en la tabla.

Solicitud
  • CatalogId: Obligatorio: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • DatabaseName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • TableName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la tabla.

  • TypeObligatorio: cadena UTF-8 (valores válidos: compaction="COMPACTION" | retention="RETENTION" | orphan_file_deletion="ORPHAN_FILE_DELETION").

    El tipo de optimizador de tabla.

Respuesta
  • Sin parámetros de respuesta.

Errores
  • EntityNotFoundException

  • InvalidInputException

  • AccessDeniedException

  • InternalServiceException

  • ThrottlingException

Acción UpdateTableOptimizer (Python: update_table_optimizer)

Actualiza la configuración de un optimizador de tablas existente.

Solicitud
  • CatalogId: Obligatorio: cadena de ID de catálogo, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El ID de catálogo de la tabla.

  • DatabaseName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la base de datos en el catálogo donde reside la tabla.

  • TableName: obligatorio: cadena UTF-8, con 1 byte de largo como mínimo y 255 bytes de largo como máximo, que coincide con el Single-line string pattern.

    El nombre de la tabla.

  • TypeObligatorio: cadena UTF-8 (valores válidos: compaction="COMPACTION" | retention="RETENTION" | orphan_file_deletion="ORPHAN_FILE_DELETION").

    El tipo de optimizador de tabla.

  • TableOptimizerConfiguration: obligatorio: objeto TableOptimizerConfiguration.

    Un objeto TableOptimizerConfiguration que representa la configuración de un optimizador de tablas.

Respuesta
  • Sin parámetros de respuesta.

Errores
  • EntityNotFoundException

  • InvalidInputException

  • AccessDeniedException

  • ValidationException

  • InternalServiceException

  • ThrottlingException

  • ConcurrentModificationException