Как я могу получить дату и время создания таблицы cassandra?Получить дату создания кассандры
Я пытался использовать cqlsh DESC TABLE, но нет никакой информации о время создания штампа ...
Как я могу получить дату и время создания таблицы cassandra?Получить дату создания кассандры
Я пытался использовать cqlsh DESC TABLE, но нет никакой информации о время создания штампа ...
В зависимости от версии Кассандры, вы можете проверить таблицы схемы. Каждая таблица получает уникальный идентификатор, когда он создается, и этот идентификатор записывается в таблицы схемы. Если вы запросите 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)
Очень приятно, спасибо! – Rada
Временная метка на самом деле будет в микросекундах, а не в миллисекундах. –
Doh! Спасибо @JeffJirsa. Сделано редактирование. – Aaron