как получить данные с помощью pycassa с ключом uuid

Я вставил данные так.

import pycassa, datetime
cf.insert(pycassa.util.convert_time_to_uuid(datetime.datetime.now()),{str(i): 'val'})

......

данные

dbed33be-cc9e-11e1-8080-808080808080 OrderedDict([('column1', 'val1')])

Как получить данные с ключом uuid?

Я пытался получить такие данные.

cf.get("UUID('dbed33be-cc9e-11e1-8080-808080808080')")
cf.get("dbed33be-cc9e-11e1-8080-808080808080")
cf.get(UUID('dbed33be-cc9e-11e1-8080-808080808080'))

Но я не получил.


person user1161599    schedule 13.07.2012    source источник


Ответы (1)


Вы были действительно близки к разгадке, но все же так далеко..


pycassa.util.convert_time_to_uuid вернет значение типа uuid.UUID, чтобы сгенерировать его из строки (как вы уже пробовали) вам нужно будет использовать любой из следующих методов:

UUID('{12345678-1234-5678-1234-567812345678}')

UUID('12345678123456781234567812345678')

UUID('urn:uuid:12345678-1234-5678-1234-567812345678')

<суп>

cf.get(UUID('{dbed33be-cc9e-11e1-8080-808080808080}')) # example

Подробнее о UUID читайте по следующей ссылке:

person Filip Roséen - refp    schedule 13.07.2012