我有一个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
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开始,如果不添加虚拟列,这仍然是不可能的.