.net - DynamoDB Escanee con filtro, haciendo coincidir las condiciones ''está en el juego''
amazon-web-services amazon-dynamodb (1)
Esto del soporte premium de AWS:
"Hola.
Recibí la confirmación de Dynamo DB que actualmente no es compatible. CONTAINS contra un conjunto solo se puede realizar con un solo valor. "
Urgh. Así que ahora crearé un nuevo atributo para cada etiqueta posible, con un ''Verdadero'' o ''Falso'' en cada columna, y filtro mi Escaneo sobre eso.
Intento utilizar una operación de escaneo en una tabla de DynamoDB para unir elementos con ''etiquetas'' dadas. Las etiquetas para un artículo se almacenan en un solo atributo de conjunto. P.ej:
machine-1: tags = "windows", "iis", "64bit" machine-2: tags = "windows", "fs"
Ahora, tengo un caso de soporte abierto con Soporte Premium, pero lleva algo de tiempo. Lo que quiero hacer es emparejar máquinas donde ''tags'' contenga la entrada "windows" e "iis".
Puedo hacer coincidir uno solo utilizando el modo CONTAINS
y especificando un AttributeValue único con un valor de cadena de "windows", por ejemplo.
Sin embargo, CONTAINS
no admite conjuntos en un solo AttributeValue o múltiples AttributeValues. Da un error.
Así que probé IN
(algo que también sugirió el soporte premium de AWS): sin embargo, si uso un solo AttributeValue (incluso buscando solo "windows" de nuevo o múltiples), obtengo cero resultados.
La documentación para IN
es bastante pobre. La operación se describe en 4 palabras no informativas, de hecho: " verifica coincidencias exactas ".
Mientras espero que el soporte continúe con algunas rondas más de preguntas y respuestas, ¿alguien está familiarizado con este tipo de consulta con Scan? (Si puede, pruebe primero lo que dice en su respuesta: ¡Creo que he intentado con los más obvios!)
Para ref, escanee la documentación: http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Scan.html