Как разделить таблицу Кассандры на отметке времени? - PullRequest
0 голосов
/ 23 октября 2018

У меня есть такая таблица

CREATE TABLE ks.log_by_date (
        column_name text,
    status text,
    error_msg text,
    last_update_date date,
    last_update_timestamp timestamp,
    updated_user text,
    PRIMARY KEY (( column_name), last_update_date)
) WITH CLUSTERING ORDER BY ( last_update_date DESC );

INSERT INTO ks.log_by_date (column_name,last_update_date,error_msg,last_update_timestamp,status,updated_user) 
  VALUES ('column_log_by_date','2018-10-23','NONE',1540302120001,'ERROR','user1');

INSERT INTO ks.log_by_date (column_name,last_update_date,error_msg,last_update_timestamp,status,updated_user) 
  VALUES ('column_log_by_date','2018-10-23','NONE',1540302340001,'SUCCESS','user1');

Когда я вставляю два столбца на основе столбца «last_update_timestamp» с разными временными метками 1540302120001 & 1540302340001, строка перезаписывается.

Что я делаю неправильноВот ?почему он перезаписывает строки вместо двух отдельных строк.Как я могу сделать, чтобы вставить две строки здесь ... на основе last_update_timestamp

Ваша помощь очень полезна.

1 Ответ

0 голосов
/ 23 октября 2018

Если вы хотите, чтобы 2 строки с разными last_update_timestamp были подсчитаны как отдельные строки, то вам нужно поместить last_update_timestamp в первичный ключ, как столбец кластеризации:

PRIMARY KEY (( column_name), last_update_date, last_update_timestamp)

но я нене знаю - тебе действительно нужно иметь last_update_date там?Вам нужно выбрать все строки, которые имеют определенные last_update_date?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...