创建表
使用 influxctl table create
命令 在 InfluxDB 集群的指定数据库中创建表。
在 InfluxDB Clustered 中,表和 measurements 是同义词。通常,表在写入时使用写入 InfluxDB 的 Line Protocol 中指定的 measurement 名称自动创建。但是,要将自定义分区模板应用于表,您必须在向其写入任何数据之前手动创建表。
如果您还没有 下载并安装
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 3 存储引擎中 Apache Parquet 格式的数据的逻辑分组。默认情况下,数据按天分区,但是,根据您的架构和工作负载,自定义分区策略可以提高查询性能。
使用 --template-tag
、--template-tag-bucket
和 --template-timeformat
标志来定义用于生成表分区键的分区模板部分。如果未提供模板标志,则表使用目标数据库的分区模板。有关更多信息,请参阅管理数据分区。
分区模板只能在创建时应用
您只能在创建表时应用分区模板。无法在现有表上更新分区模板。
此页内容对您有帮助吗?
感谢您的反馈!
支持与反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB Clustered 和本文档的反馈和错误报告。如需支持,请使用以下资源
拥有年度或支持合同的客户 可以联系 InfluxData 支持。