Documentation

Database and retention policy mapping

The InfluxDB 1.x data model includes databases and retention policies. InfluxDB 2.7 replaces databases and retention policies with buckets. To support InfluxDB 1.x query and write patterns in InfluxDB 2.7, databases and retention policies are mapped to buckets using the database and retention policy (DBRP) mapping service.

The DBRP mapping service uses the database and retention policy specified in 1.x compatibility API requests to route operations to a bucket.

Default retention policies

A database can have multiple retention policies with one set as default. If no retention policy is specified in a query or write request, InfluxDB uses the default retention policy for the specified database. Use the influx CLI or the InfluxDB API to set a retention policy as the default retention policy for a database.

When creating a bucket

When you create a bucket, InfluxDB 2.7 automatically creates a “virtual” DBRP mapping. Virtual DBRP mappings are those that are created on your behalf.

  • If your bucket name includes a forward slash (/), the virtual DBRP mapping uses everything before the forward slash as the database name and everything after the forward slash as the retention policy name. If the database does not already have a default retention policy, the parsed retention policy is set as the default.
  • If your bucket name does not include a forward slash (/), the virtual DBRP mapping uses the bucket name as the database and autogen as the retention policy. The autogen retention policy is set as the default retention policy.

When writing data

When writing data using the /write compatibility endpoint, the DBRP mapping service uses the database and retention policy specified in the request to write the data to the appropriate bucket.

When querying data

When querying data from InfluxDB 2.7 using the /query compatibility endpoint, the DBRP mapping service uses the database and retention policy specified in the request to query data from the appropriate bucket. If no retention policy is specified, the database’s default retention policy is used.

A DBRP combination can only be mapped to a single bucket

Each unique DBRP combination can only be mapped to a single bucket. If you map a DBRP combination that is already mapped to another bucket, it will overwrite the existing DBRP mapping.


Was this page helpful?

Thank you for your feedback!


The future of Flux

Flux is going into maintenance mode. You can continue using it as you currently are without any changes to your code.

Flux is going into maintenance mode and will not be supported in InfluxDB 3.0. This was a decision based on the broad demand for SQL and the continued growth and adoption of InfluxQL. We are continuing to support Flux for users in 1.x and 2.x so you can continue using it with no changes to your code. If you are interested in transitioning to InfluxDB 3.0 and want to future-proof your code, we suggest using InfluxQL.

For information about the future of Flux, see the following: