Как создать понижающую дискретизацию по ключу с пониженной дискретизацией в временных рядах Redis
Вот вариант использования:
У меня есть метрика под названием
count
Я снижаю частоту дискретизации, создавая правило для правила ключа/понижения частоты дискретизации.
Теперь, когда я пытаюсь создать другое правило для hourlyAggregation(имею немного сложный случай), временной ряд Redis не позволяет мне создать правило с
countPerMinute
key в качестве исходного ключа для другого правила.
Поскольку есть миллионы ключей и огромный объем, мы установили только пару часов периода хранения для необработанных ключей данных.
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 - +