【问题标题】:Get cassandra tables creation date获取 cassandra 表的创建日期
【发布时间】:2016-01-27 02:20:01
【问题描述】:

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

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

【问题讨论】:

    标签: cassandra cqlsh


    【解决方案1】:

    根据您的 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)
    

    【讨论】:

    • 非常好,谢谢!
    • 时间戳实际上以微秒为单位,而不是毫秒。
    • 噢!谢谢@JeffJirsa。已编辑。
    猜你喜欢
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2013-03-11
    • 1970-01-01
    • 2016-12-09
    • 2017-03-23
    相关资源
    最近更新 更多