Articles of amazon dynamodb

¿Cómo hago un bucle sobre todos los elementos en una tabla de DynamoDB usando boto?

Me gustaría consultar una tabla de DynamoDB y recuperar todos los elementos y recorrerlos usando boto. ¿Cómo estructuro una consulta o exploración que devuelve todo en la tabla?

Dynamodb2 Table.get_item () lanza ValidationException “El número de condiciones en las claves no es válido”

Solo estoy haciendo una tarea simple en DynamoDB: Crear una tabla, Agregar un artículo a él Consulta la tabla para ese artículo. Aquí hay un script que estoy usando: from boto.dynamodb2.fields import HashKey, RangeKey, AllIndex, GlobalAllIndex from boto.dynamodb2.items import Item from boto.dynamodb2.layer1 import DynamoDBConnection from boto.dynamodb2.table import Table # Using DynamoDB Local conn = DynamoDBConnection(host=’localhost’, […]

Recuperar todos los elementos de DynamoDB utilizando la consulta?

Estoy tratando de recuperar todos los elementos en una tabla dynamodb utilizando una consulta. A continuación se muestra mi código: import boto.dynamodb2 from boto.dynamodb2.table import Table from time import sleep c = boto.dynamodb2.connect_to_region(aws_access_key_id=”XXX”,aws_secret_access_key=”XXX”,region_name=”us-west-2″) tab = Table(“rip.irc”,connection=c) x = tab.query() for i in x: print i sleep(1) Sin embargo, recibo el siguiente error: ValidationException: ValidationException: 400 […]

Recuento de filas de Dynamodb a través de Python, Boto Query

Amigos, estoy intentando que el siguiente bit de código funcione para devolver el recuento de filas en una tabla: import boto import boto.dynamodb2 from boto.dynamodb2.table import Table from boto.dynamodb2.fields import HashKey, RangeKey drivers = Table(‘current_fhv_drivers’) rowcountquery = drivers.query( number = ‘blah’, expiration = ‘foo’, count=True, ) for x in rowcountquery: print x[‘Count’] El error que […]

¿Cómo inserto un mapa en la tabla de DynamoDB?

Tengo la siguiente línea de código: table.put_item( Item={‘filename’ : key, ‘status’ : {‘M’ : iocheckdict }}) El iocheckdict ve así: {‘A’: ‘One’, ‘C’: ‘Three’, ‘D’: ‘Four’, ‘B’: ‘Two’, ‘E’: ‘Five’} Entonces, cuando estoy ejecutando el código, recibo este error: An error occurred (ValidationException) when calling the PutItem operation: One or more parameter values were invalid: […]

¿Cómo convertir el protocolo de conexión de DynamoDB a un objeto Python nativo manualmente con boto3?

Tengo un Lambda que está siendo activado por una transmisión de DynamoDB. El dispositivo Lambda realiza un procesamiento y luego crea una notificación sobre un tema en SNS. Idealmente, me gustaría incluir todo el documento nuevo en la notificación que se envía a SNS para que los clientes posteriores no tengan que golpear DynamoDB para […]

boto dynamodb2: ¿Puedo consultar una tabla usando solo la tecla de rango?

En una de mis aplicaciones de python, estoy usando boto y quiero consultar una tabla de dynamodb usando solo la tecla de rango. No quiero usar la exploración. Esquema para la tabla de calificaciones ratings = Table.create(‘ratings’, schema=[ HashKey(‘user_id’, data_type=NUMBER), RangeKey(‘photo_id’, data_type=NUMBER) ], throughput={ ‘read’: 5, ‘write’: 15, }, indexes = [ AllIndex(‘rating_allindex’, parts=[ HashKey(‘user_id’, […]

¿Existe una API de Python para enviar solicitudes de obtención por lotes a DynamoDB de AWS?

El paquete boto3 , el contenedor AWS API oficial de boto3 Amazon, tiene un gran soporte para cargar elementos a DynamoDB de forma masiva. Se parece a esto: db = boto3.resource(“dynamodb”, region_name = “my_region”).Table(“my_table”) with db.batch_writer() as batch: for item in my_items: batch.put_item(Item = item) Aquí my_items es una lista de diccionarios de Python, cada […]

Consulta dynamoDB con campo de clave no hash (con boto / python)

Estoy usando dynamoDB con boto, y tengo un pequeño problema en el diseño / consulta de mi tabla. Me gustaría que mis datos se vieran como +—————————————+ hash_key account_id mykey —————————————– 1 12345 myvalue1 2 12345 myvalue2 3 12345 myvalue3 4 123456 myvalue4 +—————————————+ Y luego recupere todos los datos de la cuenta 12345. En […]

Actualizar DynamoDB Atomic Counter con Python / Boto

Estoy intentando actualizar un contador de recuento atómico con Python Boto 2.3.0, pero no puedo encontrar documentación para la operación. Parece que no hay una interfaz directa, así que intenté ir a las actualizaciones “sin procesar” utilizando la interfaz layer1, pero no pude completar ni una actualización simple. Probé las siguientes variaciones pero todas sin […]