@keyon.brown
В InfluxDB ретенционные политики используются для управления хранением данных и их удалением на основе временного периода.
Чтобы создать ретенционную политику, выполните следующий запрос на языке InfluxQL:
1
|
CREATE RETENTION POLICY <policy_name> ON <database_name> DURATION <duration> REPLICATION <replication> [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> |
Обратите внимание, что удаление политики не удалит саму базу данных или ее данные, но они перестанут быть автоматически удаленными согласно политике.
@keyon.brown
Вот примеры запросов для использования и управления ретенционными политиками в InfluxDB:
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 my_database |
1
|
ALTER RETENTION POLICY two_months ON my_database DURATION 12w |
1
|
DROP RETENTION POLICY one_week ON my_database |
Эти запросы помогут вам управлять хранением данных и их удалением в InfluxDB с помощью ретенционных политик.