druid/docs/api-reference/retention-rules-api.md

2.7 KiB

id title sidebar_label
retention-rules-api Retention rules API Retention rules

This document describes the API endpoints for managing retention rules in Apache Druid.

Retention rules

Note that all interval URL parameters are ISO 8601 strings delimited by a _ instead of a / as in 2016-06-27_2016-06-28.

GET /druid/coordinator/v1/rules

Returns all rules as JSON objects for all datasources in the cluster including the default datasource.

GET /druid/coordinator/v1/rules/{dataSourceName}

Returns all rules for a specified datasource.

GET /druid/coordinator/v1/rules/{dataSourceName}?full

Returns all rules for a specified datasource and includes default datasource.

GET /druid/coordinator/v1/rules/history?interval=<interval>

Returns audit history of rules for all datasources. Default value of interval can be specified by setting druid.audit.manager.auditHistoryMillis (1 week if not configured) in Coordinator runtime.properties.

GET /druid/coordinator/v1/rules/history?count=<n>

Returns last n entries of audit history of rules for all datasources.

GET /druid/coordinator/v1/rules/{dataSourceName}/history?interval=<interval>

Returns audit history of rules for a specified datasource. Default value of interval can be specified by setting druid.audit.manager.auditHistoryMillis (1 week if not configured) in Coordinator runtime.properties.

GET /druid/coordinator/v1/rules/{dataSourceName}/history?count=<n>

Returns last n entries of audit history of rules for a specified datasource.

POST /druid/coordinator/v1/rules/{dataSourceName}

POST with a list of rules in JSON form to update rules.

Optional Header Parameters for auditing the config change can also be specified.

Header Param Name Description Default
X-Druid-Author Author making the config change ""
X-Druid-Comment Comment describing the change being done ""