Как создать понижающую дискретизацию по ключу с пониженной дискретизацией в временных рядах Redis

Вот вариант использования:

У меня есть метрика под названием countЯ снижаю частоту дискретизации, создавая правило для правила ключа/понижения частоты дискретизации.

Теперь, когда я пытаюсь создать другое правило для hourlyAggregation(имею немного сложный случай), временной ряд Redis не позволяет мне создать правило с countPerMinutekey в качестве исходного ключа для другого правила.

Поскольку есть миллионы ключей и огромный объем, мы установили только пару часов периода хранения для необработанных ключей данных.

1 ответ

Вы не можете создать правило уплотнения, если источник является местом назначения другого правила уплотнения.

      TS.CREATE x1
TS.CREATE x2
TS.CREATE x3

TS.CREATERULE x1 x2 AGGREGATION sum 1000
TS.CREATERULE x2 x3 AGGREGATION sum 1000000    <----- error

Вместо этого вы должны создать все правила уплотнения непосредственно из серии необработанных образцов:

      TS.CREATERULE x1 x2 AGGREGATION sum 1000
TS.CREATERULE x1 x3 AGGREGATION sum 1000000

Некоторый тестовый код:

      TS.ADD x1 123001 101
TS.ADD x1 123002 102
TS.ADD x1 123003 103
TS.ADD x1 200000000 2000

TS.RANGE x1 - +
TS.RANGE x2 - +
TS.RANGE x3 - +
Другие вопросы по тегам