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

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

от keyon.brown , в категории: SQL , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от elissa , год назад

@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>


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

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

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

@keyon.brown 

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

  1. Создание ретенционной политики:
1
CREATE RETENTION POLICY one_week ON my_database DURATION 1w REPLICATION 1


  1. Создание ретенционной политики по умолчанию:
1
CREATE RETENTION POLICY two_months ON my_database DURATION 8w REPLICATION 1 DEFAULT


  1. Просмотр списка ретенционных политик базы данных:
1
SHOW RETENTION POLICIES ON my_database


  1. Изменение текущей ретенционной политики для определенной базы данных:
1
ALTER RETENTION POLICY two_months ON my_database DURATION 12w


  1. Удаление ретенционной политики:
1
DROP RETENTION POLICY one_week ON my_database


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