php SimpleCassie Cassandra TimeUUID

标签 php cassandra

我使用以下命令创建了一个列族用户:

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

最佳答案

尝试:

$cassie->keyspace('Keyspace1')->cf('Users')->key('jsmith')->列($cassie->uuid('66829930-515b-11e0-8443 -0f82b246fa40')->uuid)->value();)

Cassandra 需要 UUID 的二进制表示,而不是十六进制/字符串表示。

关于php SimpleCassie Cassandra TimeUUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5352273/

相关文章:

cassandra - 带 Java 驱动程序的 DSE 图,如何添加边

java - Cassandra-CQL ClusterBuilder 的 addContactPoints 的工作

php - codeigniter 通知系统的数据库表结构

php - mysql 中截断的 DECIMAL 值(小数点后 30 位)

PHP:使用 mysql_fetch_assoc 时出现问题

java - Stratio cassandra-lucene-index 插件 + BoundStatements

hadoop - ColumnFamilyInputFormat - 无法获取输入拆分

php - 更新mysql出错

php - 在 json 响应中显示 2 个 id

python - 是否可以在cassandra中创建带有uuid的表?