Я хотел бы вставить в свои измерения специальные записи, где идентификатор был бы отрицательным, чтобы отличать от обычных записей. Например: -2 -> Неприменимо, -1 -> Не найдено и т. д.
Моя таблица определяется так:
CREATE TABLE test
(
id BIGINT IDENTITY (-2,1),
des VARCHAR (10)
);
INSERT INTO test (des) values ('reg-2');
INSERT INTO test (des) values ('reg-1');
INSERT INTO test (des) values ('reg 0');
INSERT INTO test (des) values ('reg 1');
select * from test order by id;
id | des
-----------------------
-2 reg-2
-1 reg-1
0 reg 0
6 reg 1
Я хочу, чтобы поле идентификатора продолжало увеличиваться на 1 в 1. Кто-нибудь может мне помочь ?
Значения столбца Redshift IDENTITY гарантированно будут уникальными, но не обязательно последовательными. Например, команда COPY может создавать непоследовательные диапазоны значений идентичности. Возможно, что-то в предыдущих отрицательных значениях заставляет Redshift пропустить диапазон возможных значений идентичности при вычислении следующего значения идентичности.
Вы обнаружили недокументированную функцию / ошибку. Предлагаем вам сообщить об этом в AWS, так как это допустимый вариант использования таблиц измерений.