Documentation

Create a Distinct Value Cache

Use the influxdb3 create distinct_cache command to create a Distinct Value Cache (DVC). Provide the following:

  • Database (-d, --database): (Required) The name of the database to associate the DVC with. You can also use the INFLUXDB3_DATABASE_NAME environment variable to specify the database.

  • Token (--token): (Required) Your InfluxDB 3 Core authentication token. You can also use the INFLUXDB3_AUTH_TOKEN environment variable to specify the token.

  • Table (-t, --table): (Required) The name of the table to associate the DVC with.

  • Columns (--columns): (Required) Specify which columns to cache distinct values for. These are typically tag columns but can also be string fields.

  • Maximum cardinality (--max-cardinality): Specify the maximum number of distinct value combinations to store in the cache. The default maximum cardinality is 100000.

  • Maximum age (--max-age): Specify the maximum age of distinct values to keep in the DVC in humantime form. The default maximum age is 24 hours.

  • Cache name: A unique name for the cache. If you don’t provide one, InfluxDB automatically generates a cache name for you.

influxdb3 create distinct_cache \
  --database 
DATABASE_NAME
\
--token
AUTH_TOKEN
\
--table
TABLE_NAME
\
--columns
COLUMNS
\
--max-cardinality
MAX_CARDINALITY
\
--max-age
MAX_AGE
\
DVC_NAME
  • Copy
  • Fill window

Replace the following:

  • DATABASE_NAME: the name of the database to associate the DVC with

  • AUTH_TOKEN: your InfluxDB 3 Core authentication token

  • TABLE_NAME: the name of the table to associate the DVC with

  • COLUMNS: a comma-delimited list of columns to cache distinct values for–for example: country,county,city

  • MAX_CARDINALITY: the maximum number of distinct value combinations to cache–for example: 10000

  • MAX_AGE: the maximum age of distinct values to keep in the cache in humantime form–for example: 6h, 1 day, 1 week

  • DVC_NAME: a unique name for the DVC

Values are cached on write

Values are cached on write. When you create a cache, it will not cache previously written points, only newly written points.

DVC size and persistence

The DVC is stored in memory, so it’s important to consider the size and persistence of the cache. For more information, see Important things to know about the Distinct Value Cache.


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.

Read more

Now Generally Available

InfluxDB 3 Core and Enterprise

Start fast. Scale faster.

Get the Updates

InfluxDB 3 Core is an open source, high-speed, recent-data engine that collects and processes data in real-time and persists it to local disk or object storage. InfluxDB 3 Enterprise builds on Core’s foundation, adding high availability, read replicas, enhanced security, and data compaction for faster queries and optimized storage. A free tier of InfluxDB 3 Enterprise is available for non-commercial at-home or hobbyist use.

For more information, check out: