小编Pet*_*ter的帖子

CQL3:如果只有主键,如何检索TTL?

我有一个像这样定义的CQL表:

CREATE table primary_key_only(
  row_key varchar,
  clustered_key varchar,
  primary key(row_key, clustered_key)
)
Run Code Online (Sandbox Code Playgroud)

假设我插入这样的值:

INSERT INTO primary_key_only (row_key, clustered_key) VALUES ('FACE', 'D00D') USING TTL 86400;
Run Code Online (Sandbox Code Playgroud)

我如何检索插入数据的TTL?通常,如果有一个不属于主键的CQL列,那么我可以使用如下语句:

SELECT ttl(<column_name>) FROM table WHERE row_key='key';
Run Code Online (Sandbox Code Playgroud)

但由于只有主键列,像功能ttlwritetime将无法正常工作.除了在不属于主键的表中添加额外的"虚拟"列之外,我如何获得TTL?

ttl cassandra cql3 datastax-java-driver

17
推荐指数
2
解决办法
3551
查看次数

Cakephp模型类中的save方法会选择创建和更新记录吗?

基本上,我想在MySQL中实现与ON DUPLICATE KEY相同的功能.

这是一个人为的例子:

$rec = array('Foo' => array(
  'id' => 999,  // Assume there isn't already a record with this id
  'website' => 'google'
));
$this->Foo->save($rec);

// save with different 'website' value
$rec['Foo']['website'] = 'stackoverflow';
$this->Foo->save($rec);

最后一行是否更新了几行创建的记录?

php cakephp

2
推荐指数
1
解决办法
461
查看次数

标签 统计

cakephp ×1

cassandra ×1

cql3 ×1

datastax-java-driver ×1

php ×1

ttl ×1