influxctl table create
The influxctl table create
command creates a new table in the specified
database in an InfluxDB cluster.
Custom partitioning
You can override the default partition template (the partition template of the target database)
with the --template-tag
, --template-tag-bucket
, and --template-timeformat
flags when you create the table.
Provide a time format using Rust strftime, partition by specific tag, or partition tag values
into a specified number of “buckets.”
Each of these can be used as part of the partition template.
Be sure to follow partitioning best practices.
Always provide a time format when using custom partitioning
If defining a custom partition template for your table with any of the
--template-*
flags, always include the --template-timeformat
flag with a
time format to use in your partition template.
Otherwise, InfluxDB omits time from the partition template and won’t compact partitions.
Usage
influxctl table create [flags] <DATABASE_NAME> <TABLE_NAME>
Arguments
Argument | Description |
---|---|
DATABASE_NAME | Name of the target database |
TABLE_NAME | Table name |
Flags
Flag | Description | |
---|---|---|
--template-tag |
Tag to add to partition template (can include multiple of this flag) | |
--template-tag-bucket |
Tag and number of buckets to partition tag values into separated by a comma–for example: tag1,100 (can include multiple of this flag) |
|
--template-timeformat |
Timestamp format for partition template | |
-h |
--help |
Output command help |
Examples
In the following examples, replace:
DATABASE_NAME
: The name of the database to create the table in.TABLE_NAME
: The name of table to create.
Create a table
influxctl table create DATABASE_NAME TABLE_NAME
Create a table with a custom partition template
The following example creates a new table and applies a partition
template that partitions by two tags (room
and sensor-type
) and by day using
the time format %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
For more information about custom partitioning, see Manage data partitioning.
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.