Cassandra - проверить TTL в строках для таблицы с 2 первичными ключами - PullRequest
1 голос
/ 06 мая 2019

У меня есть следующая таблица:

 CREATE TABLE IF NOT EXISTS customers_by_store(
   customer_token uuid,
   store_id uuid,
   customer_name,
   customer_address
   nickname text,
   created timestamp,
   PRIMARY KEY((customer_token, store_id)));

Я устанавливаю TTL для строк, когда вставляю их, но как я могу быть уверен, что он установил TTL?

Я пыталсяследующие запросы, но я просто получаю ошибки.

SELECT TTL(customer_token, store_id) from customers_by_store;

SELECT TTL(customer_token) from customers_by_store;

Пример ошибки - SyntaxException: line 1:32 mismatched input ',' expecting ')' (SELECT TTL (customer_token[,]...)

Пожалуйста, сообщите.

1 Ответ

4 голосов
/ 06 мая 2019

Функция TTL() аналогична функции WRITETIME(), где она работает только со столбцами «полезной нагрузки». Поэтому он не будет работать с ключевыми столбцами.

SELECT TTL(customer_name) from customers_by_store;

Запрос TTL для customer_name или другого неключевого столбца работает.

...