如何获取cassandra表的创建日期和时间?
我尝试使用cqlsh DESC TABLE,但没有关于创建时间戳的信息......
答案 0 :(得分:3)
根据您的Cassandra版本,您可以检查架构表。每个表在创建时都会获得一个唯一的ID,并且该ID将写入模式表。如果您查询该ID的WRITETIME
,它应该为您提供创建时间的UNIX时间戳(以微秒为单位)。
Cassandra 2.2.x及以下:
> SELECT keyspace_name, columnfamily_name, writetime(cf_id)
FROM system.schema_columnfamilies
WHERE keyspace_name='stackoverflow' AND columnfamily_name='book';
keyspace_name | columnfamily_name | writetime(cf_id)
---------------+-------------------+------------------
stackoverflow | book | 1446047871412000
(1 rows)
Cassandra 3.0及以上:
> SELECT keyspace_name, table_name, writetime(id)
FROM system_schema.tables
WHERE keyspace_name='stackoverflow' AND table_name='book';
keyspace_name | table_name | writetime(id)
---------------+------------+------------------
stackoverflow | book | 1442339779097000
(1 rows)