获取cassandra表的创建日期

获取cassandra表的创建日期,cassandra,cqlsh,Cassandra,Cqlsh,如何获取cassandra表的创建日期和时间 我尝试使用cqlsh DESC表,但没有关于创建时间戳的信息 根据您的Cassandra版本,您可以检查模式表。每个表在创建时都会获得一个唯一的ID,该ID会写入模式表。如果您查询该ID的WRITETIME,它应该会给您一个UNIX时间戳(以微秒为单位),说明它是在什么时候创建的 Cassandra 2.2.x及以下版本: > SELECT keyspace_name, columnfamily_name, writetime(cf_id)

如何获取cassandra表的创建日期和时间


我尝试使用cqlsh DESC表,但没有关于创建时间戳的信息

根据您的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)
卡桑德拉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)

非常好,谢谢!时间戳实际上是微秒,而不是毫秒!谢谢@JeffJirsa。编辑制作。