Как использовать ретенционные политики в InfluxDB?

Пользователь

от keyon.brown , в категории: SQL , 3 месяца назад

Как использовать ретенционные политики в InfluxDB?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от elissa , 3 месяца назад

@keyon.brown 

В InfluxDB ретенционные политики используются для управления хранением данных и их удалением на основе временного периода.


Чтобы создать ретенционную политику, выполните следующий запрос на языке InfluxQL:

1
CREATE RETENTION POLICY <policy_name> ON <database_name> DURATION <duration> REPLICATION <replication> [DEFAULT]






  • [DEFAULT]: необязательное ключевое слово, которое делает политику политикой по умолчанию для базы данных.


Примеры:

1
CREATE RETENTION POLICY one_week ON my_database DURATION 1w REPLICATION 1


1
CREATE RETENTION POLICY two_months ON my_database DURATION 8w REPLICATION 1 DEFAULT


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


Чтобы просмотреть списки ретенционных политик базы данных, выполните запрос:

1
SHOW RETENTION POLICIES ON <database_name>


Чтобы задать или изменить текущую ретенционную политику для определенной базы данных, выполните запрос:

1
ALTER RETENTION POLICY <policy_name> ON <database_name> DURATION <duration> [DEFAULT]


Чтобы удалить ретенционную политику, выполните запрос:

1
DROP RETENTION POLICY <policy_name> ON <database_name>


Обратите внимание, что удаление политики не удалит саму базу данных или ее данные, но они перестанут быть автоматически удаленными согласно политике.