создать материализованное представление с вычисленными столбцами из исходных данных - PullRequest
0 голосов
/ 28 января 2019

У меня есть существующая таблица, которая сгруппирована по 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;

Я знаю, чтоУ меня нет двух строк в исходной таблице, которые будут иметь одинаковую метку времени - метка времени генерируется последовательно, поэтому она никогда не будет конфликтовать

Возможно ли создать этот новый "час"

...