python - 如何使用 pycassa 和 uuid key 获取数据

标签 python get cassandra uuid pycassa

我像这样插入了数据。

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/

相关文章:

python youtube-dl 输出文件不是unicode?

javascript - JS 和 Python 之间的基准测试性能差异

http - 将 HTTP 响应与其相应的 HTTP 流水线请求相匹配

angularjs - 如何获取从 Angular 到 NodeJS/Express JS 的多个 GET 请求参数

java - 使用 Datastax Java 驱动程序的 Cassandra 对象映射注释

cassandra - 访问 cassandra map 元素

python - 在 python 中解析日期字符串(将字符串转换为日期)

javascript - 将 python 条件翻译为 javascript -- 控制流

javascript - 什么在数据消耗方面更有效率。获取还是发布?

java - 如何每 15 分钟从 Cassandra 获取一次数据,但只返回已更改的信息?