我像这样插入了数据。
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 key获取数据?
我尝试获取这样的数据。
cf.get("UUID('dbed33be-cc9e-11e1-8080-808080808080')")
cf.get("dbed33be-cc9e-11e1-8080-808080808080")
cf.get(UUID('dbed33be-cc9e-11e1-8080-808080808080'))
但是,我没有得到。
最佳答案
您确实很接近解决方案,但还很遥远..
<小时/> 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
的更多信息:
关于python - 如何使用 pycassa 和 uuid key 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464096/