View a markdown version of this page

Filtrado de una exportación de tabla - Amazon DynamoDB

Filtrado de una exportación de tabla

En lugar de exportar una tabla completa, puede exportar solo los elementos y atributos que necesite. DynamoDB exporta solo los datos que coinciden con las expresiones que proporciona. La exportación filtrada funciona con exportaciones completas y con exportaciones incrementales.

Para una exportación incremental, DynamoDB evalúa el filtro comparándolo con la imagen más reciente de cada elemento modificado. En el caso de un elemento eliminado, DynamoDB evalúa el filtro comparándolo con la imagen anterior del elemento, ya que la nueva imagen no existe.

Usted controla lo que devuelve una exportación filtrada con tres tipos de expresiones. Puede proporcionar una de ellas o combinarlas en una sola solicitud de exportación:

  • Una expresión de condición de clave selecciona los elementos por su clave principal, mediante la misma sintaxis y reglas que una expresión de condición de clave de DynamoDB Query. Una expresión de condición de clave especifica un único valor de clave de partición con una comparación de igualdad y una condición opcional en la clave de clasificación. No puede hacer referencia a atributos que no sean clave y no puede especificar más de un valor de clave de partición. Como una expresión de condición de clave limita la exportación a un único valor de clave de partición, reduce la cantidad de datos que DynamoDB lee para la exportación. Para obtener más información, consulte Expresiones de condición de clave para la operación Query en DynamoDB.

  • Una expresión de filtro puede aplicar condiciones a los atributos clave y no clave, con la misma sintaxis y reglas que una expresión de filtro en una operación Scan. Las expresiones de filtro admiten comparaciones como iguales, no iguales y OR, junto con las funciones contains, IN, begins_with, BETWEEN, attribute_exists y size. DynamoDB aplica una expresión de filtro después de leer los datos, por lo que el filtro no reduce la cantidad de datos que DynamoDB procesa para la exportación. Para obtener más información sobre las expresiones de filtro y su sintaxis, consulte Sintaxis de las expresiones de filtro y condición.

  • Una expresión de proyección identifica los atributos específicos que desea incluir en la salida de exportación, utilizando la misma sintaxis y reglas que una expresión de proyección en otras operaciones de DynamoDB. Para obtener más información, consulte Uso de expresiones de proyección en DynamoDB.

nota

La posibilidad de que un atributo de clave aparezca en la expresión de filtro depende de si también se proporciona una expresión de condición de clave. Si proporciona una expresión de condición de clave, el atributo de clave tampoco puede aparecer en la expresión de filtro. Si proporciona solo una expresión de filtro, los atributos de clave pueden aparecer en la expresión de filtro.

Cada expresión está sujeta a los siguientes límites:

  • Una expresión puede tener un tamaño de hasta 4 KB.

  • Los nombres de los atributos pueden tener un máximo de 250 bytes.

  • Los valores de los atributos pueden tener un máximo de 2 MB.

  • Una expresión puede contener 300 operadores como máximo.