当前位置 : 主页 > 网络推广 > seo >

cassandra – CQL3:当只有主键时,如何检索TTL?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我有一个CQL表定义如下: CREATE table primary_key_only( row_key varchar, clustered_key varchar, primary key(row_key, clustered_key)) 假设我插入这样的值: INSERT INTO primary_key_only (row_key, clustered_key) VALUES ('FACE
我有一个CQL表定义如下:

CREATE table primary_key_only(
  row_key varchar,
  clustered_key varchar,
  primary key(row_key, clustered_key)
)

假设我插入这样的值:

INSERT INTO primary_key_only (row_key, clustered_key) VALUES ('FACE', 'D00D') USING TTL 86400;

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

SELECT ttl(<column_name>) FROM table WHERE row_key='key';

但是由于只有主键列,所以ttl和writetime这样的函数将不起作用.如何获取TTL,除了添加一个额外的“虚拟”列到表不是主键的一部分?

仅仅为了将来的访客的目的,从2.2开始,如果不添加虚拟列,这仍然是不可能的.
网友评论