【问题标题】:how to get the data using pycassa with uuid key如何使用 pycassa 和 uuid 键获取数据
【发布时间】:2012-07-13 04:24:35
【问题描述】:

我是这样插入数据的。

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'))

但是,我没有得到。

【问题讨论】:

    标签: python get cassandra uuid pycassa


    【解决方案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 的更多信息:

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      相关资源
      最近更新 更多