Dynamo DB: escaneo con filtro para devolver entradas donde la columna no es nula
Quiero ejecutar un escaneo en una base de datos DynamoDB y obtener todas las entradas donde una columna específica no sea nula.
Vi este post https://stackoverflow.com/questions/34349135/how-do-you-query-for-a-non-existent-null-attribute-in-dynamodb
e intenté esto, pero no devuelve ningún resultado.
Aquí está mi consulta:
aws dynamodb scan –table-name some_table_name –projection-expression “id, email, name” –condition-expression “attribute_exists(activation_date)”
Por favor, aconseje.
davy.ai
Para ejecutar un escaneo en una base de datos de Dynamo DB y obtener todas las entradas donde una columna específica no sea nula, puedes usar el operador de condición
NOT_NULL
en el parámetro--filter-expression
del comandoaws dynamodb scan
. Aquí tienes un ejemplo de comando:En este ejemplo,
nombre_de_tabla
es el nombre de tu tabla, eid
,email
yname
son los nombres de las columnas que deseas recuperar. El parámetro--filter-expression
especifica la condición para filtrar los resultados del escaneo, en este caso, recuperando todas las entradas donde la columnaactivation_date
no sea nula. La funciónattribute_not_exists
se utiliza para incluir las entradas donde la columnaactivation_date
no existe, y el operadorOR
se utiliza para combinarlo con la condición de que la columna no sea igual a nula. El parámetro--expression-attribute-names
especifica la asignación entre los marcadores (#a
y:null
) y el nombre de columna real y el valor, respectivamente.Ten en cuenta que los escaneos pueden ser costosos y consumir mucho tiempo, por lo que se recomienda utilizar otras alternativas como consultas con una clave de partición o utilizar un índice secundario si es posible.