我使用以下命令创建了一个列族用户:
create column family Users with comparator=TimeUUIDType and default_validation_class=UTF8Type;然后,我在Users中插入一列。它显示如下。
RowKey: jsmith
=>(column=66829930-515b-11e0-8443-0f82b246fa40, value=hello, timestamp=1300451382)我想使用SimpleCassie访问它。该命令为:
$data = $cassie->keyspace('Keyspace1')->cf('Users')->key('jsmith')->column('66829930-515b-11e0-8443-0f82b246fa40')->value();(我也试过了:$data = $cassie->keyspace('Keyspace1')->cf('Users')->key('jsmith')->column($cassie->uuid('66829930-515b-11e0-8443-0f82b246fa40')->__toString())->value();)
但是,它们不起作用。它总是返回NULL。如何获得我想要的列值(hello)?
发布于 2011-03-20 05:16:32
尝试:
$cassie->keyspace('Keyspace1')->cf('Users')->key('jsmith')->column($cassie->uuid('66829930-515b-11e0-8443-0f82b246fa40')->uuid)->value();)
Cassandra需要UUID的二进制表示,而不是十六进制/字符串表示。
https://stackoverflow.com/questions/5352273
复制相似问题