У меня есть существующая таблица, которая сгруппирована по timestamp
. Я хотел бы создать materialized view
из моих существующих данных, в которых временная метка преобразуется вПервичный ключ этой новой таблицы, я хотел бы искать разделы по days (не timestamps
), строки должны быть отсортированы по оригинальному timestamp
в порядке убывания.Например:
Исходная таблица (я ищу строки по (c1,c2)
tuple)
CREATE TABLE T1(
c1 int,
c2 int,
start_time timestamp,
end_time timestamp,
c3 text,
PRIMARY KEY ((c1, c2), start_time)
);
В этом новом случае мне нужен MV, который позволит искать по датам - строки должныбыть упорядоченным по метке времени (я не создаю много строк в день)
Что-то вроде (это, конечно, издевательство и не сработает):
CREATE MATERIALIZED VIEW MV_T1(
date date <<< this is calulated based from start_time,
start_time timestamp,
c1 int,
c2 int,
end_time timestamp,
c3 text,
PRIMARY KEY ((start_hour), timestamp)) clustering order by timestamp;
Я знаю, чтоУ меня нет двух строк в исходной таблице, которые будут иметь одинаковую метку времени - метка времени генерируется последовательно, поэтому она никогда не будет конфликтовать
Возможно ли создать этот новый "час"