PHP中的SimpleCassie与Cassandra TimeUUID

3

我使用以下命令创建了一个名为“Users”的列族:

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)?
1个回答

1
尝试: $cassie->keyspace('Keyspace1')->cf('Users')->key('jsmith')->column($cassie->uuid('66829930-515b-11e0-8443-0f82b246fa40')->uuid)->value();
Cassandra期望UUID的二进制表示,而不是十六进制/字符串表示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接