AWS TimeStream: записи старше одного дня отклоняются

Я создал таблицу базы данных в AWS TimeStream с периодом хранения в памяти 7 дней:

https://stackru.com/images/ccfb75a0625edf 7326a3115abda748881e99de97.png

Однако когда я пытаюсь загрузить данные трехдневной давности, они будут отклонены. Похоже, принимаются только данные старше 24 часов:

       2020-10-26T13:43:33.244+01:00: Rejected a record: The record timestamp is outside the time range [2020-10-25T12:38:33.242Z, 2020-10-26T13:18:33.242Z) of the memory store.

Это желательно или мне не хватает какой-то опции конфигурации?

3 ответа

Вот соответствующая документация: https://docs.aws.amazon.com/timestream/latest/developerguide/storage.html

Timestream загружает данные в хранилище памяти только в том случае, если временная метка находится в пределах периода ее хранения. Таким образом, если срок хранения составляет 1 день, отметка времени не может быть более 1 дня назад.

Как я понимаю, как работают изменения в сроке хранения в памяти... они вступают в силу с момента внесения изменений, поэтому, если вы увеличите срок хранения с 1 до 7 дней, вы не сможете сразу вставить данные с отметкой времени 7 дней назад.

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

Я немного опоздал на вечеринку, но у меня была такая же проблема с одной из моих таблиц в AWS TimeStream. Изменять политику хранения в памяти после создания таблицы было бесполезно, она всегда сохраняла исходную политику хранения в 3 месяца.

Мне пришлось удалить и воссоздать таблицу с новой политикой сохранения памяти, чтобы иметь возможность вставлять данные соответствующим образом.

У Timestream есть проблема при использовании временных меток эпохи Unix вместо миллисекунд. Я обошел это путем умножения на 1000. Я прочитал это на https://medium.com/perlego/amazon-timestream-101-3b097db680cf

Другие вопросы по тегам