我有一个这样定义的 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?