influxctl table create
influxctl table create
命令在 InfluxDB 集群中指定的数据库中创建一个新表。
自定义分区
在创建表时,您可以使用 --template-tag
、--template-tag-bucket
和 --template-timeformat
标志来覆盖默认的分区模板(目标数据库的分区模板)。使用 Rust strftime 提供时间格式,按特定标签分区,或将标签值分区到指定的“桶”中。这些都可以作为分区模板的一部分。请务必遵循 分区最佳实践。
使用自定义分区时始终提供时间格式
如果使用任何--template-*
标志为您的表定义自定义分区模板,请始终包括--template-timeformat
标志,并指定用于分区模板的时间格式。否则,InfluxDB会省略分区模板中的时间,并且不会压缩分区。
用法
influxctl table create [flags] <DATABASE_NAME> <TABLE_NAME>
参数
参数 | 描述 |
---|---|
DATABASE_NAME | 目标数据库的名称 |
TABLE_NAME | 表名 |
标志
标志 | 描述 | |
---|---|---|
--template-tag | 添加到分区模板的标签(可以包含多个此标志) | |
--template-tag-bucket | 用逗号分隔的标签和分区的桶数,例如:tag1,100 (可以包含多个此标志) | |
--template-timeformat | 分区模板的时间戳格式 | |
-h | --help | 输出命令帮助 |
另请参阅influxctl
全局标志。
示例
在以下示例中,将以下内容替换为
DATABASE_NAME
:创建表的数据库名称。TABLE_NAME
:要创建的表名。
创建表
influxctl table create DATABASE_NAME TABLE_NAME
创建具有自定义分区模板的表
以下示例创建了一个新表,并应用了一个分区模板,该模板根据两个标签(room
和sensor-type
)和天来分区,使用时间格式%Y-%m-%d
influxctl table create \
--template-tag room \
--template-tag sensor-type \
--template-tag-bucket customerID,1000 \
--template-timeformat '%Y-%m-%d' \
DATABASE_NAME \
TABLE_NAME
有关自定义分区的更多信息,请参阅管理数据分区。
这个页面有帮助吗?
感谢您的反馈!