Comando Dynamodb Delete-Item

Comando Dynamodb Delete-Item

La operación DynamodB Delete-Item es una de las utilidades utilizadas principalmente en la administración de la base de datos. Ayuda a eliminar un solo elemento de su tabla utilizando la clave principal. En particular, este comando se basa en la API DynamodB DeleteItem. Puede invocarlo usando el comando Delete-Item CLI.

Realizar una operación de eliminación condicional en DynamodB Elimina los elementos o elementos existentes con los valores de atributo esperados. Después de eliminar un elemento, también puede devolver los valores de atributo del elemento utilizando el parámetro DynamodB ReturnValues.

Este artículo se centra en la operación de eliminación de elementos en Dynamodb. Entre las áreas sobre las que debe esperar obtener más información, incluya la sinopsis de eliminación de ítems, sus opciones, la línea de comandos y su ejemplo.

Sinopsis de operación Dynamodb Delete-Item

La siguiente es una sinopsis completa de la operación de eliminación de elementos:

Eliminar elemento
--nombre de la tabla
--llave
[--esperado ]
[-Operador condicional ]
[-Valores de retorno ]
[-Papacidad-capacidad-consumo ]
[-return-item-colection-metrics ]
[--EXpresión de condición ]
[--expression-attribute-names ]
[--Expression-attribute-valores ]
[--Cli-Input-Json ]
[-Generado-cli-esqueleto ]
[--depurar]
[--dpoint-url ]
[--No-Verify-SSL]
[--no-paginado]
[--producción ]
[--consulta ]
[--perfil ]
[--región ]
[--versión ]
[--color ]
[--No-SIGN-REQUEST]
[-Ca-Fundle ]
[--Cli-Read TimeOut ]
[--Cli-Connect TimeOut ]

Opciones de comando Dynamodb Delete-Item

Las siguientes son las opciones principales para la operación de eliminación de elementos:

--Nombre de la tabla (cadena)

Esta opción especifica el nombre de la tabla del que desea eliminar un elemento.

--clave (mapa)

Es un mapa que designa o adjunta los nombres de los atributos a los objetos de Valor de Atribuidos respectivos, que representa la clave principal del elemento que tiene la intención de eliminar. Asegúrese de proporcionar la clave principal completa.

Por ejemplo, si el elemento tiene una clave primaria simple, debe proporcionar una clave de partición coincidente. Por otro lado, asegúrese de dar la clave de partición y la tecla de clasificación para elementos con claves primarias compuestas.

--esperado (mapa)

La opción -espectada es un parámetro heredado. Debe usar el condicionExpression en lugar del parámetro.

--operador condicional (cadena)

Este es también un parámetro heredado, y es aconsejable utilizar el parámetro de condición. Sus valores posibles son y/o.

--Valores de retorno (cadena)

Si desea los atributos para el elemento que tiene la intención de eliminar tal como aparecieron antes de la operación Eliminar, asegúrese de incluir el parámetro ReturnValues. Los valores posibles para el parámetro ReturnValues ​​cuando se usan en el comando Delete-Item no son ninguno o All_old.

Si no especifica el parámetro de valores de retorno o lo pone como ninguno, su resultado no contendrá ningún atributo del elemento eliminado. Idealmente, ninguno sigue siendo la especificación predeterminada para este parámetro. Sin embargo, una especificación All_Old en el parámetro de Valores de retorno durante una operación de eliminación de elementos de eliminación trae de vuelta el contenido para el elemento anterior.

--return-consumo-capacidad (cadena)

Este parámetro determina la profundidad o el nivel de detalle sobre el consumo de rendimiento a pedido o aprovisionado de que su respuesta debe devolver. Los valores posibles para esta opción incluyen índices, total y ninguno.

Para los índices, su respuesta debe incluir la capacidad de consumo agregado para su operación junto con la capacidad consumida que se asocia con cada tabla y evaluó el índice secundario.

Por otro lado, las operaciones con la especificación total traen las respuestas que solo incluyen la capacidad de consumo agregado para su proceso. Finalmente, los valores de ninguno son la configuración predeterminada. No recuperan ningún detalle sobre la capacidad de consumo de su operación.

--return-item-colection-metrics (cadena)

El parámetro -Return-Item-Collection-Metrics determina si necesita la respuesta de la colección de elementos en la respuesta. Puede configurarlo en tamaño o ninguno, ya que la configuración no es la predeterminada. En una configuración de tamaño, su resultado devuelve los detalles sobre las colecciones de elementos si existen detalles.

--Expresión de condición (cadena)

Una llamada de API de DeleteItem no tendrá éxito si su comando no satisface el requisito de expresión de condición. Esta expresión contiene las funciones, los parámetros de comparación y los parámetros lógicos.

Cómo usar la operación DynamodB Delete-Item y su ejemplo

El comando DynamodB Delete-Item exhibe dos características notables. Primero, es una operación ideempotente que implica que si no especifica las condiciones, puede ejecutarlo varias veces en el mismo elemento o atributo sin recuperar una respuesta de error.

En segundo lugar, el comando Dynamodb Delete-Item es una operación singleton. Esta característica hace que sea imposible ejecutar un solo comando mientras apunta a eliminar todas las filas de su mesa.

Un simple comando de eliminación de eliminación debería verse así:

AWS Dynamodb Delete-Item \
--Música de nombre de mesa \
--Archivo de clave: // Key.JSON \
--Valores de retorno All_old \
--Total de capacidad de retorno-devolución \
--Tamaño de la colección de retorno-ítem-Metrics

Una respuesta de muestra para el comando anterior se ve así:

Conclusión

El comando DynamodB Delete-Item juega un papel importante en la actualización de sus tablas e índices, ya que elimina los elementos de ellos. Si bien este es un comando CLI, puede eliminar los elementos de las tablas DynamodB utilizando la consola de administración de AWS o cualquiera de los SDK de AWS como Boto3 para Python.