创建唯一值缓存
使用 influxdb3 create distinct_cache
命令 创建唯一值缓存 (DVC)。 提供以下信息
数据库 (
-d
,--database
): (必需) 要将 DVC 与之关联的数据库名称。 您还可以使用INFLUXDB3_DATABASE_NAME
环境变量来指定数据库。令牌 (
--token
): (必需) 您的 InfluxDB 3 Core 身份验证令牌。 您还可以使用INFLUXDB3_AUTH_TOKEN
环境变量来指定令牌。表 (
-t
,--table
): (必需) 要将 DVC 与之关联的表名称。列 (
--columns
): (必需) 指定要缓存唯一值的列。 这些通常是标签列,但也可以是字符串字段。最大基数 (
--max-cardinality
): 指定要存储在缓存中的唯一值组合的最大数量。 默认最大基数为100000
。最大年龄 (
--max-age
): 以 humantime 格式指定 DVC 中唯一值的最大保留时间。 默认最大年龄为24 hours
。缓存名称:缓存的唯一名称。 如果您不提供名称,InfluxDB 会自动为您生成缓存名称。
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
替换以下内容
DATABASE_NAME
: 要将 DVC 与之关联的数据库名称AUTH_TOKEN
: 您的 InfluxDB 3 Core 身份验证令牌TABLE_NAME
: 要将 DVC 与之关联的表名称COLUMNS
: 要缓存唯一值的列的逗号分隔列表 – 例如:country,county,city
MAX_CARDINALITY
: 要缓存的唯一值组合的最大数量 – 例如:10000
MAX_AGE
: 以 humantime 格式指定缓存中唯一值的最大保留时间 – 例如:6h
、1 day
、1 week
DVC_NAME
: DVC 的唯一名称
值在写入时缓存
值在写入时缓存。 当您创建缓存时,它不会缓存先前写入的点,只会缓存新写入的点。
DVC 大小和持久性
DVC 存储在内存中,因此考虑缓存的大小和持久性非常重要。 有关更多信息,请参阅 关于唯一值缓存的重要须知。
此页是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子! 我们欢迎并鼓励您提供关于 InfluxDB 3 Core 和本文档的反馈和错误报告。 如需寻求支持,请使用以下资源
拥有年度合同或支持合同的客户 可以联系 InfluxData 支持。