2016-01-26 1 views

ответ

2

В зависимости от версии Кассандры, вы можете проверить таблицы схемы. Каждая таблица получает уникальный идентификатор, когда он создается, и этот идентификатор записывается в таблицы схемы. Если вы запросите 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) 
+0

Очень приятно, спасибо! – Rada

+1

Временная метка на самом деле будет в микросекундах, а не в миллисекундах. –

+0

Doh! Спасибо @JeffJirsa. Сделано редактирование. – Aaron

 Смежные вопросы

  • Нет связанных вопросов^_^