创建表
使用influxctl table create
命令在InfluxDB集群的指定数据库中创建一个表。
在InfluxDB Clustered中,表和度量是同义的。通常,在写入时,使用写入到InfluxDB的行协议中指定的度量名称自动创建表。但是,要将自定义分区模板应用于表,您必须在向其中写入任何数据之前手动创建该表。
如果您尚未下载和安装
influxctl
CLI。运行
influxctl table create
命令并提供以下内容- 可选:在分区模板中使用的InfluxDB标签
- 可选:在分区模板中使用的InfluxDB标签桶
- 可选:指定分区模板中时间格式的Rust strftime日期和时间字符串,它确定分区的时间间隔(默认为
%Y-%m-%d
) - 要创建表的数据库的名称
- 要创建的表的名称
InfluxDB Clustered支持在分区模板中最多7个标签或标签桶。
influxctl table create \
--template-tag tag1 \
--template-tag tag2 \
--template-tag-bucket tag3,100 \
--template-tag-bucket tag4,300 \
--template-timeformat '%Y-%m-%d' \
DATABASE_NAME \
TABLE_NAME
自定义分区
InfluxDB Clustered允许您为每个表定义自定义分区策略。一个分区是存储在InfluxDB v3存储引擎中以Apache Parquet格式存储的数据的逻辑分组。默认情况下,数据按日分区,但根据您的模式和负载,自定义分区策略可以提高查询性能。
使用--template-tag
、--template-tag-bucket
和--template-timeformat
标志来定义用于生成表分区键的分区模板部分。如果没有提供模板标志,则表将使用目标数据库的分区模板。有关更多信息,请参阅管理数据分区。
分区模板只能在创建时应用
您只能在创建表时应用分区模板。无法更新现有表的分区模板。
这个页面有帮助吗?
感谢您的反馈!