我使用以下命令创建了一个列族用户:
create column family Users with comparator=TimeUUIDType and default_validation_class=UTF8Type;
然后我在用户中插入一列。它显示如下。
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)?
答案 0 :(得分:1)
尝试:
$cassie->keyspace('Keyspace1')->cf('Users')->key('jsmith')->column($cassie->uuid('66829930-515b-11e0-8443-0f82b246fa40')->uuid)->value();)
Cassandra期望UUID的二进制表示,而不是十六进制/字符串表示。