我有一个像这样定义的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呢?
clustered_key
中的值,但实际值将为空。 - Peter